2011-02-10 54 views
1

我有我的默認包兩個屬性文件(我使用NetBeans):與如何使logging.properties和commons-logging.properties屬性文件起作用?

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger 

和logging.properties:

handlers=java.util.logging.ConsoleHandler 
java.util.logging.ConsoleHandler.level=SEVERE 

java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter 

commons-logging.properties財產

我在輸出中獲取INFO級別的消息。我做錯了什麼?我也沒有找到任何關於JDK配置的信息,就像上面的例子。

+0

我不知道netbeans,但是對於eclipse,儘管可以向web服務器添加logging.properties(期望它覆蓋默認配置文件),但真正發生的情況是服務器運行時指向顯式日誌記錄。屬性不是同一個,所以你必須直接打開引用文件並在那裏進行修改。 – Leo 2014-03-05 13:18:38

回答

1

我不知道爲什麼你還附加在最後一行.level=SEVERE,它應該只是這樣的: -

handlers=java.util.logging.ConsoleHandler 
java.util.logging.ConsoleHandler.level=SEVERE 
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter 
+1

我已更正此錯誤,但仍無法正常工作。 – Damian 2011-02-10 21:09:09

2

你是如何調用Java?

您是否在您的java命令中放入-Djava.util.logging.config.file =/logging.properties?

如果不是,它會忽略您的logging.properties並記錄所有內容。

.level =它自己的一行上的ALL被用作全局級別,例如, : -

handlers=java.util.logging.ConsoleHandler 
java.util.logging.ConsoleHandler.level=INFO 
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter 
.level=SEVERE 
mypackage.level=INFO 

只會記錄來自mypackage的INFO消息和來自其他東西的SEVERE。

+0

我在NetBeans運行命令中定義了它,但它不工作。 logging.properties在哪裏?它是jar輸出的一部分嗎?它在dist目錄中嗎?這一切都很不清楚:(還要注意命令中的輸入錯誤,日誌記錄缺少'o' – jocull 2012-06-08 07:31:28