您的位置:jsp学习站首页 >> 工具/平台 >> 其它 >> 使用 Log4j 搭建一个日志服务器

使用 Log4j 搭建一个日志服务器 (1)

[ 来源:互网络 | 更新日期:2007-09-13 05:41:57 | 浏览次数:14316]
简介:基本使用    1
最近项目要用到日志服务器,需要把所有服务器的日志统一存入一个日志文件服务器中,于是就想到了Log4j的SocketAppender。
  
  网上一通搜索,终于找到了相关的只言片语,内容几乎雷同,和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.稍微高级点的
[1] [2] [3]
Tags:关键字:使用 Log4j 搭建一个日志服务器
责任编辑:glen