私のプロジェクトでは日付がいくつかの行に表示されていますが、日付をすべての行に表示したいのですが、誰でも助けてくれます
4 に答える
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 パターン レイアウト ドキュメントで使用されている他のアペンダーの意味を確認できます。
SLF4J は API です。これを行うには、使用するロギング バックエンドを構成する必要があります。典型的な例は、log4j または logback です。
バックエンドのログインとして log4j を使用している場合。Thisのように log4j.properties ファイルを構成します。
誰もが言ったように、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}