2013-06-10 12 views
5

ちょっと、端末のlog4jプロパティから日付形式を出力する際に​​問題があります。端末(ubuntu)にlog4j日付を出力する際の問題

ここは小道具の一部です。ファイル:

log4j.rootLogger=INFO, CONSOLE 

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.Target=System.err 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n 

とEclipseでの出力は次のとおりです。2013-06-10 14:38:21,478 INFOが、端末では、私は同じ出力が、それは13/06/10 14:38:21 INFO

だ期待だから、任意のアイデアはどのように私は、Eclipseでのものと同じ出力を持つことができ、ありますlog4jプロパティファイルか?

ありがとうございます! :)

+3

「端末」を意味するときは、コマンドラインで実行していることを意味しますか?あなたのlog4j.propertiesファイルがクラスパスにありますか? – fge

+0

サーバはLinux Ubuntuで動作しています。プロパティファイルはクラスパスにありますが、Linux端末の出力は異なります。 –

+0

あなたはクラスパスにありますか? log4jをデバッグすると、実際にそのファイルが使用されていることがわかります。正しいアペンダーはセットアップされていますか? – fge

答えて

1

このようにしてください。別にそれはあなたが助けっDatePatternconversionPattern私の事を設定

log4j.appender.CONSOLE.DatePattern=%d{yyyy-MM-dd HH:mm:ss,SSS} 
log4j.appender.CONSOLE.layout.conversionPattern=%m%n 

+0

それは私が見ることができるのと同じです。私はそれがターミナルの出力が変更されていないことを意味し、Eclipseのものも同じです。問題は2つの違いについてです。スコープは、Eclipseコンソール出力からのものです。 –

0

出力を変更する場所が正しくありません。適切なプロパティがhadoopディレクトリにありました。 log4jもpropファイルを持っていて、私はそれについて知りませんでした。私はそこで日付フォーマットを変更しました。そして今はすべてOKです。サポートはとにかくありがたいです。

関連する問題