使用 Log4j 搭建一个日志服务器 (1)
[ 来源:互网络 | 更新日期:2007-09-13 05:41:57 | 浏览次数:14316]
简介:基本使用 1
网上一通搜索,终于找到了相关的只言片语,内容几乎雷同,和examples\lf5\UsingSocketAppenders中提供的例子没有什么区别!
只好自己研究了!
1.基本使用
1.1服务器
这个日志服务器的服务器端需要运行:
log4j jar包中的org.apache.log4j.net.SocketServer
加参数 【本地监听端口】【配置文件】【客户端配置文件目录】
第三个参数【配置文件目录】其实指的是针对每个客户端的配置文件,等会详细讲!现在用“.”就可以了.
服务器端的配置文件可以用这个(引自利用Log4j 创建日志服务器 By ?の?):
#文件名socketserver.properties
#如果需要显示日志界面,可以将本行启用
#log4j.rootCategory=, A1
log4j.rootLogger=DEBUG,A3
log4j.category.org.apache.log4j.net=INFO
log4j.appender.A1=org.apache.log4j.lf5.LF5Appender
log4j.appender.A1.MaxNumberOfRecords=700
log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.file=server.log
log4j.appender.A4.DatePattern=’.’yyyyMMdd
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=\n\n[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.file=server2.log
log4j.appender.A3.MaxFileSize=1024KB
log4j.appender.A3.MaxBackupIndex=999
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=\n\n[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
其中A1是启动Lf5的log监视终端,A3限制大小的文件,A4是日期滚动文件。
单A3,A4是讲所有客户端的日志都存放到了同一个日志文件中,我觉的这种方法并不好。
1.2客户端
客户端的配置文件是这样的:
log4j.rootCategory=,SOCKET
log4j.addivity.org.apache=true
#应用于socket
log4j.appender.SOCKET=org.apache.log4j.net.SocketAppender
log4j.appender.SOCKET.RemoteHost=localhost #服务器的IP地址
log4j.appender.SOCKET.Port=1978 #服务器的监听端口
log4j.appender.SOCKET.LocationInfo=true #这个是什么我不知道
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
log4j.appender.SOCKET.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%t%m%n
#A2
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=server.log
log4j.appender.A2.DatePattern=’.’yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
启动服务器端,再运行客户端就可以了!但所有的服务器端/客户端的日志都放到了一个日志文件中!
2.稍微高级点的


您的位置:
