程序代码如下
Logger log=Logger.getLogger("LoginAction");
log.error("ERROR");
编绎通过,但没有输出结果,也找不到对应的日志文件class文件的下面commons-logging.properties文件内容如下log4j.rootLogger=INFO,FILE
log4j.logger.hello=WARN,FILE
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=test.log
log4j.appender.FILE.layout=org.apache.log4j.SimpleLayout
log4j.appender.console.loyout=org.apache.log4j.SimpleLayout是不是Logger log=Logger.getLogger("LoginAction");后还要读一下配置文件啊,还是直接用?

解决方案 »

  1.   

    Logger log = Logger.getLogger(所在类的类名.class);log4j.rootLogger=info,file,console(file,console可以随便命名)log4j.appender.console=org.apache.log4j.ConsoleAppender 
    log4j.appender.file=org.apache.log4j.RollingFileAppender 
    log4j.appender.file.File=d:\\test.log (比如说日志文件存在D盘)
    log4j.appender.file.layout=org.apache.log4j.SimpleLayout 
    log4j.appender.console.loyout=org.apache.log4j.SimpleLayout 你上面的配置文件,大小写混淆了。
      

  2.   

    加上下面这句,用于读取配置文件
    PropertyConfigurator.configure("commons-logging.properties");
      

  3.   

    log4j.rootLogger=INFO,FILE 
    log4j.logger.hello=WARN,FILE //你上面这两句话有问题在日志中有个6个安全级别,只能显示的指定一个,执行时回报告出大于等于此安全级别的信息
    把上面的两句去掉其中的一句就可以了
      

  4.   

    程序代码
    PropertyConfigurator.configure("commons-logging.properties");
    Logger log=Logger.getLogger("LoginAction");
    log.error("出错");文件commons-logging.properties内容
    log4j.rootLogger=INFO,FILE
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=test.log
    log4j.appender.file.layout=org.apache.log4j.SimpleLayout
    log4j.appender.console.loyout=org.apache.log4j.SimpleLayout还是出错,提示
    log4j:ERROR Ignoring configuration file [commons-logging.properties].
      

  5.   

    commons-logging.properties我放在class根目录下面
      

  6.   

    Logger log=Logger.getLogger("LoginAction.class"); 
      

  7.   

    log4j:ERROR Could not read configuration file [commons-logging.properties].
    java.io.FileNotFoundException: commons-logging.properties (系统找不到指定的文件。)Logger log=Logger.getLogger("LoginAction.class");  
    Logger log=Logger.getLogger(LoginAction.class);
    都不行,都是提示上面的错  
      

  8.   

    log4j:ERROR Could not read configuration file [commons-logging.properties]. 
    java.io.FileNotFoundException: commons-logging.properties (系统找不到指定的文件。) 人家不是告诉你说,找不到文件吗?
    还有一个兄弟也说了,要指定路径。
    log4j.appender.file.File=d:\\test.log (比如说日志文件存在D盘) 
    要么你这样,相对路径,表示应用服务路径的logs下面
    log4j.appender.A2.file=${catalina.base}//logs//trace.log
      

  9.   

    log4j的默认配置文件名是log4j.properties
      

  10.   

    如果你的配置文件不是log4j.properties,就要在程序中指定文件:
    PropertyConfigurator.configure("commons-logging.properties");
    你的配置文件内容有误。我都告诉你了,你怎么没有改。
      

  11.   

    PropertyConfigurator.configure("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\structs\\WEB-INF\\classes\\Log4j.properties");
    这样就能找到配置文件了,
    PropertyConfigurator.configure("Log4j.properties");
    这样就找不到这是怎么回事啊
      

  12.   

    回 tubage408已经收到了,谢谢你了 
      

  13.   

    日志文件没错.]
    PropertyConfigurator.configure("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\structs\\WEB-INF\\classes\\Log4j.properties"); 
    正确
    PropertyConfigurator.configure("Log4j.properties"); 
    错误,提示找不到这是怎么回事啊
      

  14.   

    Logger log = Logger.getLogger(所在类的类名.class); 
    log.error("错误信息",e);
      

  15.   

    楼上的PropertyConfigurator.configure怎么写的啊,我说的是这个
      

  16.   

    访问我的blog,总结一点点有关log4j的使用。帮助你解决问题的同时,我也在长进。