首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Log4j输出日记到syslog

2012-12-20 
Log4j输出日志到syslogblog迁移至:http://www.micmiu.com本文详细讲述三种方式配置Log4j输出日志到syslogL

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,sysloglog4j.appender.syslog=org.apache.log4j.net.SyslogAppenderlog4j.appender.syslog.SyslogHost=192.168.8.145log4j.appender.syslog.Facility=LOCAL1log4j.appender.syslog.header=truelog4j.appender.syslog.Threshold=INFOlog4j.appender.syslog.layout=org.apache.log4j.PatternLayoutlog4j.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,syslog1log4j.appender.syslog1=org.productivity.java.syslog4j.impl.log4j.Syslog4jAppenderlog4j.appender.syslog1.Facility=LOCAL0log4j.appender.syslog1.Protocol=udplog4j.appender.syslog1.host=192.168.8.145log4j.appender.syslog1.Port=1514log4j.appender.syslog1.layout=org.apache.log4j.PatternLayoutlog4j.appender.syslog1.layout.ConversionPattern=%5p | %c{1}-%M [%d{yyyy-MM-dd HH:mm:ss}] - %m%n

[三]自己实现的SyslogSunjAppender
提供一个集成好的jar包下载:log4j-1.2.16_michael.jar和log4j自带的SyslogAppender相比,多了一个端口参数的配置:SyslogPortSyslogSunjAppender的源代码下载:SyslogSunjAppender_src.zip
log4j.rootLogger=INFO,syslog2log4j.appender.syslog2=com.log4j.michael.SyslogSunjAppenderlog4j.appender.syslog2.SyslogHost=localhostlog4j.appender.syslog2.SyslogPort=1514log4j.appender.syslog2.Facility=LOCAL1log4j.appender.syslog2.header=truelog4j.appender.syslog2.Threshold=INFOlog4j.appender.syslog2.layout=org.apache.log4j.PatternLayoutlog4j.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

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


热点排行