日期:2014-05-20  浏览次数:20803 次

log4j实现多文件夹存储日志
项目是这样的,这个项目有10个用户使用,想把每个用户的日志按照error、warn、info等级别存到不同文件夹。比如用户0自己有个日志文件夹里面有error.log、warn.log等。用户1同样。按照error、warn等等级的好分,但是按照不同用户的怎么分?

------解决方案--------------------
<span style="color: #0000ff;"># For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml! 
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J. 
log4j.rootLogger=INFO,stdout,syslog 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n 
log4j.appender.syslog=org.apache.log4j.RollingFileAppender 
log4j.appender.syslog.layout=org.apache.log4j.PatternLayout 
log4j.appender.syslog.layout.ConversionPattern=%d %p [%c] - %m%n 
log4j.appender.syslog.File=../logs/kaila/syslog.log 
log4j.appender.syslog.MaxFileSize=1024KB 
log4j.appender.syslog.MaxBackupIndex=10 
log4j.logger.revice = info,revice 
log4j.appender.revice =org.apache.log4j.DailyRollingFileAppender 
log4j.appender.revice.layout=org.apache.log4j.PatternLayout 
log4j.appender.revice.layout.ConversionPattern=%d %p [%c] - %m%n 
log4j.appender.revice.File=../logs/kaila/revice.log 
log4j.appender.revice.DatePattern='.'yyyy-MM-dd'.log' 
log4j.logger.report = info,report 
log4j.appender.report =org.apache.log4j.DailyRollingFileAppender 
log4j.appender.report.layout=org.apache.log4j.PatternLayout 
log4j.appender.report.layout.ConversionPattern=%d %p [%c] - %m%n 
log4j.appender.report.File=../logs/kaila/report.log 
log4j.appender.report.DatePattern='.'yyyy-MM-dd'.log'</span> 

------解决方案--------------------
同一套系统,能按用户区分日志?
------解决方案--------------------
等待高人,偶实现不了
------解决方案--------------------
我觉得你这种情况,还不如记录日志的时候把用户名记录进去,然后再通过其他程序去拆分日志比较靠谱。实在不行就记录日志后再把用户日志保存入库,通过查询接口把用户日志信息查询出来。