java日志《三》Log4j日志远程发送

原创文章,转载转载请注明地址:我的博客

1.是直接使用log4j 的 Syslog,默认UDP端口514不能更改。
2.是一个第三方扩展的Syslog可以更改端口,设置tcp或者udp。但是我设置发现ConversionPattern无效。
3.SyslogSunjAppender是现实以上功能,可以设置端口,设置模式。但使用的还是SYSLOG得协议,加上了PRI和head。
4.是直接发送空的udp到连接服务器。Java和C#可以直接加包后配置。log4j 的 ext。
#1
#log4j.appender.syslog=org.apache.log4j.net.SyslogAppender
#log4j.appender.syslog.SyslogHost= 192.168.5.70
#log4j.appender.syslog.Facility=local5
#log4j.appender.syslog.Threshold= INFO
#log4j.appender.syslog.layout=org.apache.log4j.PatternLayout
#log4j.appender.syslog.layout.ConversionPattern= [ TIME:%-d{yyyy-MM-dd HH:mm:ss} ] - [ %p ] [ TAG:%l:%c ] [ SESSIONID:%T,%t%r ] [ MSG:%m ]%n

#2
#log4j.appender.syslog=org.productivity.java.syslog4j.impl.log4j.Syslog4jAppender
#log4j.appender.syslog.Facility=local5
#log4j.appender.syslog.Threshold= INFO
#log4j.appender.syslog.Protocol=udp
#log4j.appender.syslog.Host=192.168.5.70
#log4j.appender.syslog.Port=5140
#log4j.appender.syslog.layout=org.apache.log4j.PatternLayout
#log4j.appender.syslog.layout.ConversionPattern= [ TIME:%-d{yyyy-MM-dd HH:mm:ss} ] - [ %p ] [ TAG:%l:%c ] [ SESSIONID:%T,%t%r ] [ MSG:%m ]%n

#3
#log4j.appender.syslog=com.log4j.michael.SyslogSunjAppender
#log4j.appender.syslog.SyslogHost=192.168.5.70
#log4j.appender.syslog.SyslogPort=5140
#log4j.appender.syslog.Facility=local5
#log4j.appender.syslog.header=true
#log4j.appender.syslog.Threshold=INFO
#log4j.appender.syslog.layout=org.apache.log4j.ExPatternLayout
#log4j.appender.syslog.layout.ConversionPattern= [ TIME:%-d{yyyy-MM-dd HH:mm:ss} ] - [ %p ] [ TAG:%l:%c ] [ SESSIONID:%T,%t%r ] [ MSG:%m ]%n

#4
log4j.appender.syslog=org.apache.log4j.receivers.net.UDPAppender
log4j.appender.syslog.remoteHost=192.168.6.174
log4j.appender.syslog.port=6688
log4j.appender.syslog.Threshold=INFO
log4j.appender.syslog.layout=org.apache.log4j.ExPatternLayout
log4j.appender.syslog.layout.ConversionPattern=[ App:EduService-0.1 ] [ TIME:%-d{yyyy-MM-dd HH:mm:ss} ] - [ LEVEL:%p ] [ TAG:%l:%c ] [ SESSIONID:%T,%t%r ] [ MSG:%m ]%n

参考:
http://progressdaily.diandian.com/post/2011-08-25/4345731
http://www.micmiu.com/opensource/log4j-syslog/
http://blog.chinaunix.net/uid-23504396-id-4297467.html

其实,最后发现log4j在高并发、大数据的时候速度慢,并且有BUG,时有阻塞。不如迁移到log4j2。
请参阅log4j2

原创文章,转载转载请注明地址:我的博客

你可能感兴趣的:(Java那些事儿,日志框架)