在閱讀本文之前,您應該知道我是未知Java領域的python開發人員。設置登錄java的屬性
我正在嘗試爲Java設置日誌記錄。當我設置logging.properties時,我能夠使它工作。就像這樣:
$ /usr/bin/java -server -Xmx512m -Djava.util.logging.config.file= /path/to/logging/file/logging.properties -jar start.jar
的logging.properties
文件簽入版本控制,在我的當前設置是在所有的環境中使用,所以我不想硬編碼在logging.properties
的logging.FileHandler.pattern文件。所以,我試圖將其移至命令行,這樣做:
$ /usr/bin/java -server -Xmx512m -Djava.util.logging.config.file= /path/to/logging/file/logging.properties -Djava.util.logging.FileHandler.pattern=/var/log/project_name/solr/solr.log -jar start.jar
但似乎FileHandler.pattern無法識別,所以該文件沒有寫。所以,我想,呃,我們只是拋棄logging.properties
文件並嘗試在命令行上拋出所有內容。所以,然後我試了一下:
$ /usr/bin/java -server -Xmx512m -Djava.util.logging.Handler=java.util.logging.FileHandler -D.level=WARNING -Djava.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter -Djava.util.logging.FileHandler.pattern=/var/log/project_name/solr/solr.log -jar start.jar
但是那也行不通。所以,我在尋求幫助。
三個問題:
- 我爲什麼沒有提供工作的第二個例子嗎?
- 爲什麼我沒有提供第三個例子?
- 由於logging.properties文件被檢入到版本控制並且是一個共享文件,所以正確的方法是什麼?最佳做法是什麼?
在回覆時,請給我們使用小詞語Java新手。 :-)