5

Tomcat 7 でログ形式を構成する際に何らかの方向性が必要です。私は構成のログ記録に関して比較的新しいので、この質問が少し基本的であると思われる場合はユーモアを許してください...

logging.properties で構成された Tomcat の標準ログを使用すると、次の形式でログが表示されます。

Jun 6, 2011 9:27:00 AM com.class.Control_WS callWebService 
INFO: Response received from Control_WS:[Y]

これらのログをカスタマイズして 1 行に圧縮し、日付形式を拡張してミリ秒を含めたいと考えています。

例:

[2011-05-04T11:37:00.037|INFO|javax.enterprise.system.stream.out|Response recieved from Control_WS:[Y]]

それは JUL を使用してできることですか、それとも LOG4J に切り替える必要がありますか?

提供できる簡単な例や指示をいただければ幸いです。

4

2 に答える 2

9

java.util.loggingJava 7 (またはそれ以降 :-)) を使用している場合は、 (JUL)用のカスタム フォーマッタ クラスを作成する必要がなくなりました。Java 7 にはjava.util.logging.SimpleFormatter.format、JUL が情報を出力する方法を制御する新しいプロパティ がありSimpleFormatterます。したがって、SimpleFormatter (これがデフォルトです) を使用している限り、これは機能します。

いくつかの落とし穴:

  • 必ず実際に Java 7 を使用してください。:-)
  • 必ず有効なフォーマット文字列を使用してください。指定したフォーマットが無効な場合、 JUL は黙ってデフォルトのフォーマット (標準的な醜い 2行のテキスト) に戻します。
于 2012-09-26T12:10:38.047 に答える