2013-06-27 47 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