Actualmente estoy desarrollando un servicio web de descanso grande (funcional) y quiero capturar registros realmente buenos, así puedo tener una buena idea de qué está pasando en dónde. Por ahora yo uso log4j para el registro, utilizando esta configuración anexa:La mejor manera de modificar log4j anexado para iniciar sesión
<!-- 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>
que produce este tipo de registros:
10:44:55,893 INFO [STDOUT] INFO : my.package.MyClass - I'm class message
¿Cómo puedo hacer que este aspecto mensaje como por ejemplo
10:44:55,893 INFO : my.package.MyClass - I'm class message
¿Puedo hacer un appender especial o lo que sea, y usarlo en algunas clases, no en todas, es decir, quiero h Ave en algunos de los registros de mi esto:
Payload: some request parameters
Response: some response that my service returns
extra data : some extra data
Sin tener estos INFO [STDOUT] INFO my.package.MyClass in front of it
ACTUALIZACIÓN
Olvidé mencionar en la pregunta que estoy usando Jboss 5. Creo que el jboss podría estar agregando el 10:44:55,893 INFO [STDOUT]
a cualquier formato que puse en mi configuración log4j.
BOUNTY ACTUALIZACIÓN
me cambió esto:
<!-- ============================== -->
<!-- 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>
a esto:
<!-- ============================== -->
<!-- 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>
y funcionó, pero parece un poco feo para hacerlo de esta manera. ¿Hay alguna otra manera? Estoy usando la combinación Spring MVC/JBoss.
ahora estoy consiguiendo buenos mensajes limpias:
10:44:55,893 INFO : my.package.MyClass - I'm class message
sin molestar
10:44:55,893 INFO [STDOUT]
prefijo
No JBoss pero% d {ABSOLUTE} le dio 10: 44: 55,893 mensaje – Dima
Podría aclarar: ¿qué hay de malo en establecer un patrón de conversión personalizado? – GargantuChet