2017-08-24 6 views
2

私は私のログのルックス(java.util.logging.Loggerの)と私は、この発見の方法に変更したい:だから私のログエントリは、今見てSimpleFormatter DD.MM.YYYY HH:mm:ssの

System.setProperty("java.util.logging.SimpleFormatter.format","[%1$tF %1$tT] [%4$-7s] %5$s %n"); 

をこのように:

[2017-08-24 15:55:40] [INFORMATION] Hello World! 

私は次のように書式を設定したい:私はあまりにも長い間しようとしてきた

[24.08.2017 15:55:40] 

、難しいことではありません。誰かが私を助けたり、良い、簡単な文書/例を私に送ることができますか?

+0

なぜあなたはlog4jを使用せず、その設定ファイルを使用しますか? –

答えて

3

Class Formatter

代わりのドキュメントから:

あなたが使用することができます
[%1$tF %1$tT] 

[%1$te.%1$tm.%1$tY %1$tT] 

あなたはこの例では、結果を見ることができます:

私はあまりにも長い間しようとしてきた

出力

[24.08.2017 15:19:30] 
+0

ありがとうございます。あなたは私の問題を解決しました! – user2871190

+0

ようこそ@ user2871190 –

1

は、その難しいことではありません。

SimpleFormatter.format is a static property that is set at class loading time.あなたはそれだけではjava.util.logging.SimpleFormatterクラスがロードされる前に行われる場合は形式を変更するSystem.setPropertyを使用することができます。代わりに、logging.propertiesを変更するか、スタートアップスクリプトを変更して、JVMの起動時にプロパティを設定する必要があります。

フォーマットにエラーがある場合、動作はデフォルトのフォーマットを使用することです。これは、エラーの違いを伝えたり、プロパティを正しく設定したりできないため、デバッグが難しくなります。

YCF_Lなどのテストプログラムを使用して、起動スクリプトにその形式を適用することをお勧めします。

関連する問題