分享

Log4j输出日志到syslog | micmiu

 我心永恒lz 2015-01-27

本文详细讲述三种方式配置Log4j输出日志到syslog
Log4j基本配置介绍详见blog:http://www./enterprise-app/logger/log4j-demo/
syslog三种实现方式的比较

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

[一]Log4j自带的SyslogAppender
只能配置接受syslog日志的主机地址,端口不可配置,使用默认的:514

1log4j.rootLogger=INFO,syslog
2log4j.appender.syslog=org.apache.log4j.net.SyslogAppender
3log4j.appender.syslog.SyslogHost=192.168.8.145
4log4j.appender.syslog.Facility=LOCAL1
5log4j.appender.syslog.header=true
6log4j.appender.syslog.Threshold=INFO
7log4j.appender.syslog.layout=org.apache.log4j.PatternLayout
8log4j.appender.syslog.layout.ConversionPattern=%5p | %c{1}-%M [%d{yyyy-MM-dd HH:mm:ss}] - %m%n

[二]第三方syslog4j

  • 官网介绍:http://www./
  • 提供jar包下载:syslog4j-0.9.46-bin.jar
  • 可以配置协议、主机地址和端口,但是一种协议只能配置appender实例,如果同一种协议配置多个appender,后一个会覆盖前面的配置信息。
1log4j.rootLogger=INFO,syslog1
2log4j.appender.syslog1=org.productivity.java.syslog4j.impl.log4j.Syslog4jAppender
3log4j.appender.syslog1.Facility=LOCAL0
4log4j.appender.syslog1.Protocol=udp
5log4j.appender.syslog1.host=192.168.8.145
6log4j.appender.syslog1.Port=1514
7log4j.appender.syslog1.layout=org.apache.log4j.PatternLayout
8log4j.appender.syslog1.layout.ConversionPattern=%5p | %c{1}-%M [%d{yyyy-MM-dd HH:mm:ss}] - %m%n

[三]自己实现的SyslogSunjAppender

1log4j.rootLogger=INFO,syslog2
2log4j.appender.syslog2=com.log4j.michael.SyslogSunjAppender
3log4j.appender.syslog2.SyslogHost=localhost
4log4j.appender.syslog2.SyslogPort=1514
5log4j.appender.syslog2.Facility=LOCAL1
6log4j.appender.syslog2.header=true
7log4j.appender.syslog2.Threshold=INFO
8log4j.appender.syslog2.layout=org.apache.log4j.PatternLayout
9log4j.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

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www./ ]

本文链接地址: http://www./opensource/log4j-syslog/

0 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多