我目前正在開發很快(功能明智)的其他Web服務,我想捕獲日誌真的很好,所以我可以很好地瞭解發生了什麼。現在我使用log4j來進行記錄,使用此附加設置:爲日誌記錄修改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
我怎樣才能讓這條消息看起來像即
10:44:55,893 INFO : my.package.MyClass - I'm class message
我可以做一個特殊的appender或任何它,並在一些類中使用它並不是所有,即我想h AVE在幾個我的日誌中這樣的:
Payload: some request parameters
Response: some response that my service returns
extra data : some extra data
而不必這些INFO [STDOUT] INFO my.package.MyClass in front of it
UPDATE
我忘記提到我正在使用Jboss 5.我認爲jboss可能會將10:44:55,893 INFO [STDOUT]
添加到我放入log4j配置中的任何格式。
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>
和它的工作,但它似乎有點醜不喜歡這樣。有沒有其他方法?我正在使用Spring 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