# 这是log4j配置文件 # 配置根日志 log4j.rootLogger=INFO,FILE1,FILE2,FILE3 # 配置输出源所对应的辅助类:log4j.appender.输出源名称=类名,如果输出到文件就写FileAppender log4j.appender.FILE1=org.apache.log4j.FileAppender # 指定文件名 log4j.appender.FILE1.file=${catalina.home}/logs/file1.log # 指定布局方式(消息放入文件之后,怎样布局) log4j.appender.FILE1.layout=org.apache.log4j.SimpleLayout   log4j.appender.FILE2=org.apache.log4j.FileAppender log4j.appender.FILE2.file=${catalina.home}/logs/file2.html log4j.appender.FILE2.layout=org.apache.log4j.HTMLLayout   log4j.appender.FILE3=org.apache.log4j.FileAppender log4j.appender.FILE3.file=${catalina.home}/logs/file3.log log4j.appender.FILE3.layout=org.apache.log4j.PatternLayout log4j.appender.FILE3.layout.conversionPattern=------%n%p%n%m%n%d%n%l%n------%n 
上面的代码虽然是生成了三个文件,但是里面内容是一样的现在需要的是用log4j生成不同的日志文件
比如有一个用户User1登录,就生成User1.log
另一个用户登录,就生成User2.log log4j

解决方案 »

  1.   

    # 这是log4j配置文件
    # 配置根日志
    log4j.rootLogger=INFO,FILE1,FILE2,FILE3
    # 配置输出源所对应的辅助类:log4j.appender.输出源名称=类名,如果输出到文件就写FileAppender
    log4j.appender.FILE1=org.apache.log4j.FileAppender
    # 指定文件名
    log4j.appender.FILE1.file=${catalina.home}/logs/file1.log
    # 指定布局方式(消息放入文件之后,怎样布局)
    log4j.appender.FILE1.layout=org.apache.log4j.SimpleLayoutlog4j.appender.FILE2=org.apache.log4j.FileAppender
    log4j.appender.FILE2.file=${catalina.home}/logs/file2.html
    log4j.appender.FILE2.layout=org.apache.log4j.HTMLLayoutlog4j.appender.FILE3=org.apache.log4j.FileAppender
    log4j.appender.FILE3.file=${catalina.home}/logs/file3.log
    log4j.appender.FILE3.layout=org.apache.log4j.PatternLayout
    log4j.appender.FILE3.layout.conversionPattern=------%n%p%n%m%n%d%n%l%n------%n