2013-06-27 140 views
1

log4j.propertiesFINE日志记录不记录

log4j.rootLogger=FINE, stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c:%L - %m%n 

log4j.category.my.root.package=FINEST 

我的班级

public class MyClass { 
    private static final Logger logger = Logger.getLogger(MyClass.class.getName()); 


    public boolean download(String destinationPath) { 
     HttpURLConnection con = null; 
     int i; 

     try { 
      logger.log(Level.FINE, "Download URL {0}", new Object[] { url.toString()}); 
     con = (HttpURLConnection) url.openConnection(); 
     con.setInstanceFollowRedirects(true); 

     InputStream is = con.getInputStream(); 
.... 

尽管我断点到达url.openConnection();线,该Level.FINE并不在我的控制台显示出来。这里是我看到的控制台:

INFO: Order: #298596(Status: 1) 
15:00:58,532 DEBUG main org.hibernate.engine.transaction.spi.AbstractTransactionImpl:158 - begin 
15:00:58,532 DEBUG main org.hibernate.engine.jdbc.internal.LogicalConnectionImpl:295 - Obtaining JDBC connection 
15:00:58,558 DEBUG main org.hibernate.engine.jdbc.internal.LogicalConnectionImpl:301 - Obtained JDBC connection 
15:00:58,559 DEBUG main org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction:69 - initial autocommit status: true 
15:00:58,559 DEBUG main org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction:71 - disabling autocommit 
15:00:58,615 DEBUG main org.hibernate.SQL:104 - MY-QUERY 
15:00:58,657 DEBUG main org.hibernate.engine.transaction.spi.AbstractTransactionImpl:173 - committing 
15:00:58,661 DEBUG main org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction:113 - committed JDBC Connection 
15:00:58,661 DEBUG main org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction:126 - re-enabling autocommit 
15:00:58,664 DEBUG main org.hibernate.engine.jdbc.internal.LogicalConnectionImpl:314 - Releasing JDBC connection 
15:00:58,664 DEBUG main org.hibernate.engine.jdbc.internal.LogicalConnectionImpl:332 - Released JDBC connection 
15:00:58,664 DEBUG main org.hibernate.engine.jdbc.internal.proxy.ConnectionProxyHandler:219 - HHH000163: Logical connection releasing its physical connection 
INFO: #298596: Importing... 

我怎么没有看到我自己的自定义日志?

log4j.rootLogger=FINE, stdout更改为log4j.rootLogger=INFO, stdout确实会从控制台隐藏所有DEBUG,所以我知道该文件正在被解析。

回答

1

log4j的级别与Java Loggin Framework不同。

对于log4j的,所有可能的选项是:

  • ALL
  • TRACE
  • DEBUG
  • INFO
  • WARN
  • ERROR
  • FATAL
  • OFF