我想將我的應用的日誌導出到html文件中,直到現在日誌顯示在eclipse的控制檯上。 在我所有的類中日誌都是由 定義的private static Logger logger = Logger.getLogger(classname.class.getName());如何將日誌跟蹤從控制檯導出到文本文件
does anyone know how I can do this in java?
我想將我的應用的日誌導出到html文件中,直到現在日誌顯示在eclipse的控制檯上。 在我所有的類中日誌都是由 定義的private static Logger logger = Logger.getLogger(classname.class.getName());如何將日誌跟蹤從控制檯導出到文本文件
does anyone know how I can do this in java?
您可以使用Log4j或某個庫來實現。
可以作爲XML例如出口與http://logging.apache.org/chainsaw/
必須有與HTML類似的東西,看看http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/HTMLLayout.html
重新配置特定的記錄:
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);
}
}
或更改全局配置:
創建一個屬性文件是這樣的:
handlers=java.util.logging.FileHandler
java.util.logging.FileHandler.pattern=mylog2.xml
# add more options if you like
與-Djava.util.logging.config.file=<path to the file above>
運行應用程序。
在任一情況:
研究http://docs.oracle.com/javase/7/docs/api/java/util/logging/LogManager.html和http://docs.oracle.com/javase/7/docs/technotes/guides/logging/overview.html
相反e.printStackTrace()的使掃描器方法和寫入 'E' 到文件中。 – slanecek
我想要的是捕獲所有控制檯日誌,因爲我有幾個類,因此這些類的執行跟蹤必須添加到此文件 –