私は現在、機能的に賢明なレストウェブサービスになるように近々開発しています。ログを本当によくキャプチャしたいので、どこで何が起こっているのかをよく知ることができます。log4jをロギングに追加する最も良い方法
ログのこれらの種類の生産<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p: %c - %m%n" />
</layout>
</appender>
:
10:44:55,893 INFO [STDOUT] INFO : my.package.MyClass - I'm class message
どのように私はこのメッセージがすなわち
ように見せることができが今の私は、この追加の設定を使用して、ログ記録用にlog4jを使用します10:44:55,893 INFO : my.package.MyClass - I'm class message
私は特別なアペンダーなどを作って、すべてではないいくつかのクラスで使うことができます。つまり、私はhにしたいですか?これら
INFO [STDOUT] INFO my.package.MyClass in front of it
UPDATE
01を持たずにPayload: some request parameters
Response: some response that my service returns
extra data : some extra data
:私のログこの数でAVE
私はJboss 5を使用しているという質問に忘れました。私はjbossが私のlog4j設定に入れたフォーマットに10:44:55,893 INFO [STDOUT]
を追加している可能性があると思います。
BOUNTYのUPDATE
私はこの変更:これに
<!-- ============================== -->
<!-- Append messages to the console -->
<!-- ============================== -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
:
<!-- ============================== -->
<!-- Append messages to the console -->
<!-- ============================== -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="%m%n"/>
</layout>
</appender>
をそして、それは働いていたが、このようにそれを行うには一種の醜いようです。他の方法はありますか?私は春のMVC/JBossの組み合わせを使用しています。私は今、素敵なきれいなメッセージを取得しています
:
10:44:55,893 INFO : my.package.MyClass - I'm class message
プレフィックス
迷惑
10:44:55,893 INFO [STDOUT]
なし
JBossではなく、%d {ABSOLUTE}から10:44:55,893メッセージが届きました。 – Dima
カスタム変換パターンを設定するのは醜いですか? – GargantuChet