ロギングに使用java.util.logging
しています(log4jなどは使用したくありません)。
これは私の完全なプライベート 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行に表示されるため、これを試しました
Java ログ出力を 1 行に表示するにはどうすればよいですか?
最初の返信で LogFormatter クラスを正確にコピーしました。
logging.properties の 1 行を変更しました
java.util.logging.FileHandler.formatter = com.mycomp.myproj.LogFormatter;
これで、ログが XML で表示されるようになりました。FileHandler
私は、 が私のものを気に入らないcom.mycomp.myproj.LogFormatter
ので、デフォルトの にデフォルト設定することを強く感じていますXMLFormatter
。FileHandler
LogFormatter クラスを使用していない理由を特定するにはどうすればよいですか?