3

私のプロジェクトでは日付がいくつかの行に表示されていますが、日付をすべての行に表示したいのですが、誰でも助けてくれます

4

4 に答える 4

3

Slf4j は API です。ロギング フレームワークを使用する必要があります。これは、slf4j-log4j.jar を使用して行う方法です。

log4j.properties で、構成として次のようなものを使用します。

log4j.logger.com.myapp=INFO, stdout
log4j.additivity.com.myapp=false

log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.Threshold=INFO  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} [%t] %5p %c{1}:%L - %m%n  

ここでは、アプリケーション クラスが com.myapp.* にあると想定され、ログ出力は stdout に送られます。

%dアペンダーは日付に対応します。

log4j パターン レイアウト ドキュメントで使用されている他のアペンダーの意味を確認できます。

于 2013-01-04T19:27:15.923 に答える
3

SLF4J は API です。これを行うには、使用するロギング バックエンドを構成する必要があります。典型的な例は、log4j または logback です。

于 2012-04-17T13:34:57.823 に答える
2

バックエンドのログインとして log4j を使用している場合。Thisのように log4j.properties ファイルを構成します。

于 2014-02-06T12:08:03.827 に答える
1

誰もが言ったように、SL4J は API であるため、役立つ実装を指定する必要があります。したがって、実装として logback を選択した場合は、logback.xmlを次のように変更するだけです。

ファイル内で を見つけて、その<pattern>値の先頭に %d{yyyy-MM-dd} を追加します。あなたが持っていた場合:

  <pattern>%-5level - %msg%n</pattern>

あなたはこれでそれを変更します:

  <pattern>%d{yyyy-MM-dd} %-5level - %msg%n</pattern>

HH,mm および ss を使用して時間を追加できます: %d{yyyy-MM-dd HH:mm:ss}

于 2016-03-19T11:05:56.857 に答える