2013-10-31 55 views
0

我想將我的應用的日誌導出到html文件中,直到現在日誌顯示在eclipse的控制檯上。 在我所有的類中日誌都是由 定義的private static Logger logger = Logger.getLogger(classname.class.getName());如何將日誌跟蹤從控制檯導出到文本文件

 does anyone know how I can do this in java? 
+0

相反e.printStackTrace()的使掃描器方法和寫入 'E' 到文件中。 – slanecek

+0

我想要的是捕獲所有控制檯日誌,因爲我有幾個類,因此這些類的執行跟蹤必須添加到此文件 –

回答

0

您可以使用Log4j或某個庫來實現。

可以作爲XML例如出口與http://logging.apache.org/chainsaw/

必須有與HTML類似的東西,看看http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/HTMLLayout.html

+0

您能解釋*爲什麼*他應該使用第三方庫而不是Java的內置日誌API? – Holger

+0

這只是我的看法,不是唯一的解決方案,我們可以像這裏所做的那樣談論幾個小時:http://stackoverflow.com/questions/31840/java-logging-vs-log4j –

+0

可能有幾十個使用這樣一個圖書館的原因,但是有關你在這裏回答的問題的原因是什麼? – Holger

1

重新配置特定的記錄:

private static final Logger LOGGER 
    = Logger.getLogger(ClassName.class.getName()); 
static 
{ 
    try 
    { 
    LOGGER.addHandler(new FileHandler("mylog.xml")); 
    // if you don’t want additional console output: 
    LOGGER.setUseParentHandlers(false); 
    } catch(IOException ex) 
    { 
    throw new ExceptionInInitializerError(ex); 
    } 
} 

或更改全局配置:

  1. 創建一個屬性文件是這樣的:

    handlers=java.util.logging.FileHandler 
    java.util.logging.FileHandler.pattern=mylog2.xml 
    # add more options if you like 
    
  2. -Djava.util.logging.config.file=<path to the file above>運行應用程序。


在任一情況:

研究http://docs.oracle.com/javase/7/docs/api/java/util/logging/LogManager.htmlhttp://docs.oracle.com/javase/7/docs/technotes/guides/logging/overview.html

相關問題