我有一個應用程序,它使用JDK Logging和一個logging.properties文件,該文件通過java.util.logging.FileHandler.count配置許多較早的日誌文件。如何使用JDK日誌記錄手動轉存日誌文件
在應用程序中的某些點,我想觸發手動翻轉日誌文件以啓動一個新的日誌文件,例如,在計劃的活動開始之前。
JDK Logging有可能嗎?
在Log4j中,我使用了以下內容,但是在這種情況下,我想使用JDK Logging!
Logger logger = Logger.getRootLogger();
Enumeration<Object> appenders = logger.getAllAppenders();
while(appenders.hasMoreElements()) {
Object obj = appenders.nextElement();
if(obj instanceof RollingFileAppender) {
((RollingFileAppender)obj).rollOver();
}
}
我建議使用SLF4J爲 「橋」 的java.util.logging在大多數的logback的log4j或。請參閱:http://www.slf4j.org/legacy.html#jul-to-slf4j。通過logback滾動,zpipping文件等只是一個配置問題。 –
是的,當然,我也可以完全切換到Log4j,因爲它不是一個大的應用程序,但我有興趣,如果我可以使用JDK Logging本身。 另外我對配置的可能性不感興趣,而是在代碼中的特定點處進行翻轉。 – centic