2009-04-23 82 views
1

使用log4j時,我需要DailyRollingFileAppender的行爲,以便在應用程序啓動時可以發生基於日期模式的日誌滾動。但是,一旦應用程序啓動,我不希望它做任何自動日誌循環,直到下一次應用程序重新啓動。我怎樣才能配置log4j來做到這一點?log4j - 應用程序啓動時觸發日誌滾動

+0

得出最後,我去了一個更簡單的方法。在log4j.properties中,我使用的是org.apache.log4j.FileAppender,但是對於'文件'設置,我沒有使用固定名稱,而是將其設置爲$ {LOG_FILE}。 當我的應用程序啓動之前,我打電話PropertyConfigurator.configure(屬性),我簡單地做: System.setProperty( 「LOG_FILE」,LOGFILENAME); 給我我想要的日誌文件名。 – 2009-04-24 06:56:46

回答

1

您的規範聽起來像您希望應用程序啓動,創建一個特定日期的日誌文件,並保持使用它,直到它關閉。

如果是那樣的話,你可能要創建自己的Appender的實現,也許是從FileAppender

1

您將不得不以編程方式設置記錄器屬性,方法是迭代所有記錄器,獲取記錄器,然後詢問是否不再滾動。那是我想的唯一方法。

相關問題