配置Haproxy增加日志记录功能

CentOS 7上yum安装的Haproxy,默认没有记录日志。需要做一下配置才能记录日志。

1.创建日志文件/var/log/haproxy/haproxy.log

cd /var/log
sudo mkdir haproxy
cd haproxy
sudo touch haproxy.log
sudo chmod a+w haproxy.log

2.开启rsyslog的haproxy日志记录功能

编辑/etc/rsyslog.conf文件,将

$ModLoad imudp
$UDPServerRun 514

两行前的#去掉。

# Save boot messages also to boot.log
local7.*                                                /var/log/boot.log

之后添加

# Save haproxy log
local0.*                       /var/log/haproxy/haproxy.log

修改/etc/sysconfig/rsyslog 文件,将

SYSLOGD_OPTIONS=""

改为

SYSLOGD_OPTIONS="-r -m 0 -c 2"

3.配置haproxy

修改/etc/haproxy/haproxy.cfg文件,在global区段添加

log         127.0.0.1 local0

重启rsyslog和haproxy服务,haproxy就能记录日志了。

时间: 2024-10-20 22:33:36

配置Haproxy增加日志记录功能的相关文章

HAproxy增加日志记录功能和自定义日志输出内容、格式

一.增加haproxy日志记录功能 1.1 由于数据分析的需要,我们必须打开haproxy日志,记录相关信息. 在配置前,我们先来了解一下日志的level:local0-local7 16-23保留为本地使用 emerg 0 系统不可用     alert 1 必须马上采取行动的事件     crit 2 关键的事件     err 3 错误事件     warning 4 警告事件     notice 5 普通但重要的事件     info 6 有用的信息     debug 7 调试信息

php之框架增加日志记录功能类

<?php /* 思路:给定文件,写入读取(fopen ,fwrite……) 如果大于1M 则重写备份 传给一个内容, 判断大小,如果大于1M,备份 小于则写入 */ class Log{ //定义一个常量,创建一个文件的名称 const LOGFILE = 'curr.log'; //写入文件 public static function write($cont){ $cont .="\r\n"; $log = self::isBak(); //计算文件的地址,判断大小 $fh

Haproxy 开启日志记录

CentOS 7上yum安装的Haproxy,默认没有记录日志.需要做一下配置才能记录日志.(不知道其他版本是否需要,已经忘记了)主要是用到了Haproxy,以前貌似没有这么麻烦,今天配置出了一些问题查日志才发现原来Haproxy需要自己手工开启日志记录功能.因此作为相关记录! 1. 创建记录日志文件 mkdir /var/log/haproxy chmod a+w /var/log/haproxy 2. 开启rsyslog记录haproxy日志功能 编辑"/etc/rsyslog.conf&q

三种方案实现日志记录功能

三种方案实现日志记录功能 方案一.使用拦截器实现日志记录功能 步骤一.首先需要我们自定义一个注解类 package cn.hmy.Util; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 自定义操作日志注解接口类

java动态代理详解,并用动态代理和注解实现日志记录功能

动态代理的概念 动态代理是程序在运行过程中自动创建一个代理对象来代替被代理的对象去执行相应的操作,例如, 我们有一个已经投入运行的项目中有一个用户DAO类UserDao用来对User对象进行数据库的增删改查操作,但是有一天,要求在对用户的增删改查操作时记录相应的日志,这是怎么办呢?难道我们去直接修改UserDao的源代码,然后在UserDao的每个方法中加入日志记录功能,这显然是不合理的,它违背了java的OCP原则,即对修改关闭对扩张开放.比如改现有的代码如下: 接口类 public inte

如何自行给指定的SAP OData服务添加自定义日志记录功能

有的时候,SAP标准的OData实现或者相关的工具没有提供我们想记录的日志功能,此时可以利用SAP系统强大的扩展特性,进行自定义日志功能的二次开发. 以SAP CRM Fiori应用"My Opportunity"为例:我们首先在其OData服务CRM_OPPORTUNITY的实现类CL_CRM_OPPORTUNITY_IMPL的构造函数方法CONSTRUCTOR里设置一个值为GET_BADI的动态断点,这样调试模式下,ABAP调试器会自动停在所有出现了GET BADI关键字调用的地方

linux命令:syslog日志服务-系统缩减之增加日志服务功能

syslog 服务:     syslogd:系统日志服务,非内核产生的信息     klogd:内核日志服务,专门负责记录内核产生的日志信息   service syslog restart 重启日志服务   service syslog reload  不重启日志服务使得日志服务配置文件立即生效 配置文件:/etc/syslog.conf 配置文件格式:facility.priority action  #facility谁产生的日志,priority所产生的那   种   级别的日志,ac

在android中配置 slf4j + log4j 日志记录框架

需求: 在项目开发中,需要记录 操作日志 .起初自己写了个简单的日志记录文本写入到文本的方法,后来随着项目的膨胀,需要考虑更多的操作,开始考虑性能问题. 实现: 考虑使用 slf4j + log4j 框架来实现.slf4j 是日志记录的一个facade,支持多种日志框架.log4j是个很优秀的日志记录框架. 实现: 下载类库: 先到各主站点下载类库 slf4j 网址 :http://www.slf4j.org/download.html log4j网址: http://logging.apach

haproxy的日志记录到指定位置

[[email protected] ~]# cat /etc/rsyslog.conf ######以下的并不是全部的rsyslog的内容,只是其中比较重要的部分. # Provides UDP syslog reception $ModLoad imudp $UDPServerRun 514 #允许514端口接收使用UDP协议转发过来的日志(去掉注释表示开启) # Provides TCP syslog reception #$ModLoadimtcp #$InputTCPServerRun