`

使用log4j输出日志到rsyslog日志服务器

    博客分类:
  • Java
阅读更多

好处是可以将不同应用或者同一应用的多个集群服务器的日志发送到同一台日志服务器(此处用的是ubuntu10.04)。


1,开通rsyslog远程UDP访问

sudo vi /etc/rsyslog.conf


将下面两段前面的#号去掉

#$ModLoad imudp
#$UDPServerRun 514


2,建立存放log的文件地址

sudo vi /etc/rsyslog.conf

 

加入以下两段

local2.info       /var/log/login_info.log
local2.debug       /var/log/login_debug.log

 

3,开通防火墙
使用下面的命令将UDP端口514对外开放出来

sudo ufw allow 514/udp

 

4,重启rsyslog

sudo service rsyslog restart

 


5,log4j的配置参考

log4j.rootLogger=debug, SYSLOG

log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.syslogHost=10.0.40.53  #日志服务器地址
log4j.appender.syslog.Threshold=DEBUG
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
log4j.appender.SYSLOG.Header=true  #打印日志信息时前面带上应用程序所在服务器的信息
log4j.appender.SYSLOG.Facility=local2

 


6,运行应用程序,可以在/var/log下看到不同级别的日志信息,如login_info.log和login_debug.log

分享到:
评论
2 楼 zhoulei984623 2010-12-20  
snow8261 写道
那么 syslog的日志 岂不是要越来越多了。


这有什么问题吗?
1 楼 snow8261 2010-12-20  
那么 syslog的日志 岂不是要越来越多了。

相关推荐

    Log4j输出日志到syslog

    标题中的“Log4j输出日志到syslog”是指使用Log4j日志框架将应用程序的日志信息发送到syslog服务器的过程。Log4j是Java编程语言中广泛使用的日志记录工具,它允许开发者灵活控制日志信息的输出级别、格式和目标。而...

    nginx配置日志输出到rsyslog.docx

    4. **配置Nginx输出日志至Rsyslog**: 在`nginx.conf`文件中设置日志格式和输出方式: ```nginx http { # 设置日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $...

    rsyslog不记日志分析(2).pdf

    rsyslog的配置和功能非常强大,支持多种日志传输协议,如TCP和UDP,也支持本地日志文件记录以及远程日志服务器的转发。 在分析rsyslog不记日志的问题时,通常需要检查rsyslog服务是否正常运行、配置文件是否正确...

    日志服务器(搭建syslog\rsyslog收集服务)

    要搭建syslog\rsyslog日志服务器,你需要按照以下步骤操作: 1. **选择和安装操作系统**:首先,你需要一个支持syslog和rsyslog的服务端操作系统,如Ubuntu、CentOS或Debian等Linux发行版。这里我们假设你选择了...

    Debian 上Rsyslog安装中央日志服务器.docx

    Debian 上 Rsyslog 安装中央日志服务器 Rsyslog 是一个通用的 syslog 守护程序,能够在 Linux 系统上中心化管理日志,通过 TCP 或者 UDP 传输协议基于网络来发送日志信息。Rsyslog 可以按照选定的属性和动作来过滤 ...

    evtsys此程序将应用程序、系统日志安全日志等发送到日志服务器

    Kiwi_Syslog_Daemon_7 一个很专业的日志服务器软件 norton antivirus enterprise client 我最喜欢的杀毒软件,支持win2k server。当然,如果你觉得其他的更加适合你,你有权选择 ethereal-setup-0.9.8.exe ...

    rsyslog loganalyzer 搭建日志服务器.doc

    搭建一个rsyslog和loganalyzer的日志服务器是一个关键任务,特别是在需要集中管理和分析网络设备、应用服务器以及其他系统组件产生的大量日志数据时。这个过程涉及到rsyslog的配置以接收和处理日志,以及loganalyzer...

    CentOS 7利用Rsyslog+LogAnalyzer配置日志服务器及Linux和windows客户端配置

    CentOS 7利用Rsyslog+LogAnalyzer配置日志服务器及Linux和windows客户端配置

    rsyslog + mysql 入库配置

    现在,rsyslog客户端会将日志发送到服务器,并由rsyslog服务器将日志数据写入MySQL数据库。 为了验证配置是否正确,可以在MySQL服务器上查询`SystemEvents`表,查看是否有新记录。同时,可以在rsyslog客户端生成...

    如何在Ubuntu 18.04 LTS上安装Rsyslog.doc

    在/var/log目录下,你可以找到不同类型的日志文件,如auth.log(安全性日志)、kern.log(内核日志)和cron.log(计划任务日志)。Rsyslog作为默认的日志服务,负责处理和管理这些日志数据。 要安装Rsyslog,你需要...

    Kiwi-Syslog日志服务器搭建.doc

    1. 安装要求: 系统:windows 2012 R2 Standerd 环境:安装.net3.5和web服务 软件版本:K + SolarWinds Event Log Forwarder for Windows 日志服务器IP: 2. 安装过程: 运行开始安装: 至此,Kiwi Syslog server...

    rsyslog安装包适合centos6

    例如,以下配置将所有日志保存到`/var/log/messages`,并将严重级别为警告及以上的日志通过TCP发送到远程服务器: ```conf $ModLoad imjournal # 加载journal日志模块 $ActionWriteLog Templatedir "/etc/rsyslog.d...

    Linux的Syslog服务来记录Cisco路由器的日志(基本配置)

    需要在Linux服务器上创建专门用于接收Cisco路由器日志的文件,例如 `/var/log/Cisco.log`。 2. **修改Syslog配置文件** 编辑`/etc/syslog.conf` 文件,添加如下行: ```conf local0.* /var/log/Cisco.log ```...

    centos7.3Rsyslog+LogAnalyzer+MySQL中央日志服务器

    2、LogAnalyzer 获取客户端日志会有两种保存模式,一种是直接读取客户端/var/log/目录下的日志并保存到服务端该目录下,一种是读取后保存到日志服务器数据库中,推荐使用后者。 3、LogAnalyzer 采用php开发,所以...

    docker-log-config:Rsyslog,Logrotate和Docker配置文件,配置为获取容器日志,使用Rsyslog处理,保留在磁盘中并使用Logrotate管理保持旋转

    Rsyslog是一个开源、灵活且可靠的系统日志服务器,它可以收集和转发来自不同来源的日志,包括Docker容器。在Docker环境下,由于容器自身并不直接支持日志持久化,我们需要配置Rsyslog来接收和处理这些日志。这通常...

    rsyslog配置说明.docx

    #### 二、搭建Linux日志服务器 **UDP传输** - **Server端配置**:通过编辑 `/etc/rsyslog.conf` 文件来配置接收来自客户端的日志信息。例如,使用 `*.* @192.168.2.20` 可以接收所有类型的日志信息,而 `kern.* @...

    rsyslog-5.9.0.tar.gz

    6. **多种输出格式和目的地**:rsyslog可以将日志输出到文件、数据库、网络、syslog服务器或其他第三方应用,支持JSON、XML等多种格式。 7. **日志优先级**:rsyslog遵循syslog协议标准,可以处理不同优先级的日志...

    rsyslog不记日志分析(1).docx

    首先,rsyslog的工作原理是基于客户端/服务器模式,其中rsyslogd作为服务端守护进程,通过Unix域套接字(/dev/log或/run/systemd/journal/syslog)或网络端口(如UDP的514端口)接收来自客户端程序的日志信息。...

    rsyslog-5.8.1.tar.gz

    在Linux和Unix环境中,rsyslog是标准的日志服务之一,它提供了丰富的配置选项,可以处理来自多个源的日志数据,并将其发送到各种目的地,如本地文件、网络设备或其他日志服务器。 在rsyslog-5.8.1版本中,我们关注...

    日志服务器的搭建详述.doc

    这通常涉及到设置日志源(如Web服务器、数据库服务器等)的输出,使其发送日志到日志服务器。例如,在Linux系统中,可以通过syslog协议将日志发送到日志服务器。如果日志源是远程的,可能需要使用UDP或TCP进行网络...

Global site tag (gtag.js) - Google Analytics