最近因为项目需要想写一个日志类。
大体需要实现这样的功能:
这个东西该怎么设计.....请大 虾帮忙
对于你所说的一天自动生成一个log文件的话,直接使用LOG4J 配置:
log4j.rootLogger=INFO,A
log4j.appender.A = org.apache.log4j.DailyRollingFileAppender
log4j.appender.A.Append = true
log4j.appender.A.Threshold = INFO
log4j.appender.A.File = log/spider-output.log
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%d %c %p %3x - %m%n
它会自动根据日期进行命名,至于你所说的根据不同类型来分的话,可以定义多个 rootLogger, 如:
log4j.rootLogger=INFO,A.B
log4j.appender.A = org.apache.log4j.DailyRollingFileAppender
log4j.appender.A.Append = true
log4j.appender.A.Threshold = INFO
log4j.appender.A.File = log/spider-output.log
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%d %c %p %3x - %m%n
log4j.appender.B = org.apache.log4j.DailyRollingFileAppender
log4j.appender.B.Append = true
log4j.appender.B.Threshold = INFO
log4j.appender.B.File = log/spider-category1-output.log
log4j.appender.B.layout=org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern=%d %c %p %3x - %m%n
使用log4j不久行了
可以设置每天生成一个日志文件
去 Google 一下 Log4j 怎么用吧~~