2012-02-27 49 views
1

我知道我們可以把它放在項目的主目錄中,它可以作爲一種魅力。但是我真的想把它放在一個名爲「Conf」的目錄下,以方便以後的維護。我們應該怎麼做?我們如何知道log4j屬性文件在哪裏?

+0

這個答案有幫助嗎? http://stackoverflow.com/questions/1140358/how-to-initialize-log4j-properly – 2012-02-27 02:58:09

+0

其實我不想在Java命令行中執行它...我寧願一種方法將它包含在Java程序中。 – lamwaiman1988 2012-02-27 04:17:09

回答

1

我不知道'我們',但log4j文檔非常清楚。

http://logging.apache.org/log4j/1.2/manual.html會告訴你,log4j在類路徑中搜索log4j.properties或log4j.xml,除非你使用系統屬性來告訴它尋找不同的文件或在不同的地方。

您可能還會發現http://robertmaldon.blogspot.com/2007/09/programmatically-configuring-log4j-and.html作爲代碼顯式配置的示例而感興趣;它不使用log4j.properties At All。

+0

是的,我問的是如何告訴log4j爲屬性文件尋找不同的地方。我認爲,如果我們將目錄包含到類路徑中,那很好,但我不想將它作爲「Java」的運行選項來執行。 – lamwaiman1988 2012-02-27 04:19:07

+0

在初始化任何記錄器之前調用System.setProperty。 – bmargulies 2012-02-27 15:15:05