2012-03-14 98 views
0

我一直在试图让log4j中的log.debug工作,但它根本不工作。下面是我的源代码Log4J调试不起作用?

import org.apache.commons.logging.Log; 
import org.apache.commons.logging.LogFactory; 

public class TestLog4J { 
    private static Log log = LogFactory.getLog(TestLog4J.class); 

    public static void main(String[] args) { 
     // following logs at FATAL level  
     if (log.isFatalEnabled()) { 
      log.fatal("Testing Fatal output");  
     } 

     // following logs at ERROR level  
     if (log.isErrorEnabled()) { 
      log.error("Testing Error output"); 
     } 

     // following logs at WARN level  
     if (log.isWarnEnabled()) { 
      log.warn("Testing Warn output"); 
     } 

     // following logs at INFO level  
     if (log.isInfoEnabled()) { 
      log.info("Testing Info output"); 
     } 

     // following logs at DEBUG level  
     if (log.isDebugEnabled()) { 
      log.debug("Testing Debug output"); 
     } 

     // following logs at TRACE level  
     if (log.isTraceEnabled()) { 
      log.trace("Testing Trace output");  
     } 
    }  
} 

这里是我的log4j.properties ...我有一个有趣的感觉,log4f没有找到它。我怎么能告诉

# Global logging configuration 
log4j.rootLogger=ALL, stdout 


# Console output... 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.conversionPattern=[%p,%c{1}] %m%n 

# Rolling log file output... 
log4j.appender.fileout=org.apache.log4j.FileAppender 
log4j.appender.fileout.File=spring-security-tutorial.log 
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout 
log4j.appender.fileout.layout.conversionPattern=%d{ABSOLUTE} %5p %c{1},%t:%L - %m%n 
log4j.appender.fileout.Append=false 
+1

如果没有找到它,并且你正在从eclipse运行,那么你会看到'log4j:WARN没有appender可以被发现记录器...' – anfy2002us 2012-03-14 16:08:29

+0

请认识到我们有* no *想法什么是或不工作。 'log4j.properties'在你的classpath的根目录下吗? – 2012-03-14 16:09:50

+0

anfy2002us:我认为你是对的。它可能没有被发现 – SJS 2012-03-14 16:16:44

回答

0

你怎么指定log4j.properties文件的位置?最简单的方法,如果你使用了正确的log4j.properties是修改从而转换模式:

log4j.appender.stdout.layout.conversionPattern=[%p,%c{1}] TEST %m%n 

,并检查你的日志行包含前缀TEST

+0

没有改变..我认为它不是在日食中发现它 – SJS 2012-03-14 16:18:18