`
sjsky
  • 浏览: 921554 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Log4j输出日志到syslog

阅读更多
    blog迁移至:http://www.micmiu.com

本文详细讲述三种方式配置Log4j输出日志到syslog
Log4j基本配置介绍详见blog:http://sjsky.iteye.com/blog/856206

syslog三种实现方式的比较
  • Log4j自带的SyslogAppender,只能配置主机地址不能自定义端口
  • 第三方syslog4j,可以配置协议、主机地址和端口,但是一种协议只能配置一个appender实例
  • 自己实现的SyslogSunjAppender,可以同时配置主机地址和端口

[一]Log4j自带的SyslogAppender
只能配置接受syslog日志的主机地址,端口不可配置,使用默认的:514
log4j.rootLogger=INFO,syslog
log4j.appender.syslog=org.apache.log4j.net.SyslogAppender
log4j.appender.syslog.SyslogHost=192.168.8.145
log4j.appender.syslog.Facility=LOCAL1
log4j.appender.syslog.header=true
log4j.appender.syslog.Threshold=INFO
log4j.appender.syslog.layout=org.apache.log4j.PatternLayout
log4j.appender.syslog.layout.ConversionPattern=%5p | %c{1}-%M [%d{yyyy-MM-dd HH:mm:ss}] - %m%n

[二]第三方syslog4j
  • 官网介绍:http://www.syslog4j.org/
  • 提供jar包下载:syslog4j-0.9.46-bin.jar
  • 可以配置协议、主机地址和端口,但是一种协议只能配置appender实例,如果同一种协议配置多个appender,后一个会覆盖前面的配置信息。

log4j.rootLogger=INFO,syslog1
log4j.appender.syslog1=org.productivity.java.syslog4j.impl.log4j.Syslog4jAppender
log4j.appender.syslog1.Facility=LOCAL0
log4j.appender.syslog1.Protocol=udp
log4j.appender.syslog1.host=192.168.8.145
log4j.appender.syslog1.Port=1514
log4j.appender.syslog1.layout=org.apache.log4j.PatternLayout
log4j.appender.syslog1.layout.ConversionPattern=%5p | %c{1}-%M [%d{yyyy-MM-dd HH:mm:ss}] - %m%n

[三]自己实现的SyslogSunjAppender

log4j.rootLogger=INFO,syslog2
log4j.appender.syslog2=com.log4j.michael.SyslogSunjAppender
log4j.appender.syslog2.SyslogHost=localhost
log4j.appender.syslog2.SyslogPort=1514
log4j.appender.syslog2.Facility=LOCAL1
log4j.appender.syslog2.header=true
log4j.appender.syslog2.Threshold=INFO
log4j.appender.syslog2.layout=org.apache.log4j.PatternLayout
log4j.appender.syslog2.layout.ConversionPattern=%5p | %c{1}-%M [%d{yyyy-MM-dd HH:mm:ss}] - %m%n


测试接收日志可以借助第三方的syslog4j-0.9.46-bin.jar
windows cmd 下可运行:
java -cp .;syslog4j-0.9.46.jar org.productivity.java.syslog4j.server.SyslogServerMain -p 1514 udp

-----------------------------------分 ------------------------------------隔 ------------------------------------线 --------------------------------------


3
5
分享到:
评论
1 楼 je2890462 2013-02-28  
谢了  拿走

相关推荐

    log4j集成syslog配置说明

    将log4j与syslog结合使用,可以实现更高效、更灵活的日志管理策略。本文将深入探讨如何在log4j中集成syslog,包括syslog的配置、log4j的属性设置以及相关注意事项。 #### syslog服务配置 首先,我们需要在接收日志...

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    - **配置示例**:例如,`log4j.rootLogger=DEBUG, FILE`表示根日志器的级别设为DEBUG,并将日志输出到名为FILE的appender。 - **Appender配置**:在properties文件中,每个appender都有自己的配置,如`log4j....

    使用Log4j进行日志操作

    Log4j允许开发者将日志信息输出到不同的目的地,包括但不限于: - **控制台**:适用于调试阶段快速查看日志。 - **文件**:方便长期保存日志数据。 - **GUI组件**:便于用户界面展示日志。 - **套接字服务器**:...

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等

    在上述配置中,`log4j.rootLogger`定义了日志级别和Appender,`log4j.appender.Console`和`log4j.appender.File`分别配置了控制台输出和文件输出的细节。`ConversionPattern`用于设置日志输出的格式。 在提供的文件...

    log4j.1.2.17

    Log4j支持七种日志级别,按严重程度从高到低排序:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE和ALL。开发阶段一般设置为DEBUG或TRACE,以便获取详细信息;生产环境中,通常会设置为ERROR或WARN,减少无用的日志...

    log4j 配置文档(记录日志)

    Log4j允许开发者精确控制日志信息的输出,无论是输出到控制台、文件、GUI组件,还是其他更复杂的日志系统,比如套接字服务器、NT事件记录器或UNIX Syslog守护进程。此外,它还支持自定义日志信息的格式,以及根据...

    apache-log4j-2.14.0-bin.zip

    Spring框架与Log4j 2的整合允许开发者方便地在Spring应用中插入日志记录,提供了一种标准的方式来管理和控制应用的日志输出。通过Spring的ApplicationContext,可以方便地配置Log4j 2的设置,例如日志级别、输出目的...

    syslog4j-0.9.46.zip

    6. **日志记录接口**:syslog4j提供了简单的API接口,可以方便地集成到任何Java应用程序中,替代或补充现有的日志框架,如Log4j或java.util.logging。 7. **性能优化**:syslog4j考虑了性能和效率,设计了高效的...

    如何使用Log4j如何使用Log4j

    无论是Windows还是Linux系统下的GUI应用,或者是网络追踪、Windows NT/2000事件记录以及UNIX Syslog等场景,Log4j都能够提供统一的日志记录解决方案。 #### 二、Log4j的安装与配置 在开始使用Log4j之前,我们需要...

    log4j相关jar

    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过...

    Spring项目中怎么配置log4j

    在Spring项目中配置log4j是一项基础且重要的工作,它能帮助我们记录应用程序的运行日志,便于调试、排查问题和性能分析。Log4j是一个广泛使用的Java日志框架,提供灵活的日志记录功能。接下来,我们将详细讲解如何在...

    官网原版log4j

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    log4j日志使用说明

    通过使用Log4j,开发者可以非常灵活地控制日志信息的输出目的地(如控制台、文件、GUI组件、网络套接字服务器、NT事件记录器、UNIX Syslog守护进程等)、每条日志信息的格式以及日志级别(例如DEBUG、INFO、WARN、...

    log4j.properties的配置说明

    log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;我们也可以控制每一条日志的...

    syslog4j-0.9.46.jar (解决消息内容发送不完整问题)

    4. **本地日志记录**:除了远程发送,syslog4j也可以将日志记录到本地文件,方便本地分析和调试。 5. **事件处理**:通过注册事件监听器,可以对特定的日志事件进行处理,如发送警报邮件、触发脚本执行等。 6. **...

    log4J-1.2.17.zip

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出...

    org.apache.log4j

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

Global site tag (gtag.js) - Google Analytics