我正在使用java.util.logging
進行日誌記錄(我不想使用log4j或其他任何東西)。繼承java.util.logging.Formatter不起作用
這是我的完整的私人logging.properties:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = my.log
java.util.logging.FileHandler.limit = 500000
java.util.logging.FileHandler.count = 40
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
這是我的程序代碼:
public static Logger log = Logger.getLogger(MyClass.class.getName());
// Is there anything else to be init'ed here?
// I don't. I just start using log directly in the code.
log.severe("something");
log.info("something else");
由於這給出了2行,每行日誌信息,我想這
How do I get java logging output to appear on a single line?
複製了LogFormatter類中的第e首先正確回覆。
在我logging.properties
java.util.logging.FileHandler.formatter = com.mycomp.myproj.LogFormatter;
更改一行現在我的日誌已開始出現在XML。我有強烈的感覺,FileHandler
不喜歡我的com.mycomp.myproj.LogFormatter
,因此默認爲XMLFormatter
。我怎麼知道爲什麼FileHandler
沒有使用我的LogFormatter類?
我會試試這個 - 但我的問題是關於爲什麼現有的設置不起作用。我究竟做錯了什麼? – user93353
'log.setLevel(Level.ALL);' - 這是必要的 - 我想使用任何級別在我的logging.properties文件中指定? – user93353
另外log_file_location - 我想使用在logging.properties中指定的位置。 – user93353