我的log4j.properties 是这样的
log4j.rootLogger=info,console,filelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=jjyy.txt
log4j.appender.file.MaxFileSize=1000KB
log4j.appender.file.MaxBackupIndex=5log4j.appender.console.layout=org.apache.log4j.SimpleLayoutlog4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%t %p - %m%n这文件的意思 想定义2个格式 一种是输出信息时是“信息”+%t %p - %m%n
一种写文件,这样写对吗??我在我STRUTS 的PlugIn 中 
String pix=actionServlet.getServletContext().getRealPath("/");
    org.apache.log4j.PropertyConfigurator.configure(pix+"\\WEB-INF\\classes\\log4j.properties");在ACTION中
mylogForm mylogForm = (mylogForm) actionForm;
    Log mylog=LogFactory.getLog(this.getClass().getName());
    
    mylog.info("-------------"+mylogForm.getUsername()+"-----------");预想在控制台上  输出的是  该日志事件的线程名+优先级----+mylogForm.getUsername()+--
可是他输出的是  ----+mylogForm.getUsername()+--
这是怎么回事??

解决方案 »

  1.   

    log4j.appender.console.layout=org.apache.log4j.SimpleLayout
    这句定义了在控制台的输出格式。log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%t %p - %m%n
    这两句定义了输出到文件时的格式,你预想的格式会出现在文件中啦!
      

  2.   

    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern=%t %p - %m%n
    改成这样,控制台上就会出现你预想的格式了。
      

  3.   

    你查找一下jjyy.txt吧。如果是从tomcat/bin目录下运行脚本,就是在bin目录下,如果是在eclipse中启动项目,就是在eclipse目录下。