warn org logger found for ejemplo could appenders java log4j logging appender

java - logger - org apache logging log4j



log4j: Salida de registro de una clase especĂ­fica a un appender especĂ­fico (2)

Aquí hay una respuesta con respecto a la configuración XML, tenga en cuenta que si no le da al archivo un appender un ConversionPattern creará un archivo de 0 bytes y no escribirá nada:

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <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{1} - %m%n"/> </layout> </appender> <appender name="bdfile" class="org.apache.log4j.RollingFileAppender"> <param name="append" value="false"/> <param name="maxFileSize" value="1GB"/> <param name="maxBackupIndex" value="2"/> <param name="file" value="/tmp/bd.log"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> </layout> </appender> <logger name="com.example.mypackage" additivity="false"> <level value="debug"/> <appender-ref ref="bdfile"/> </logger> <root> <priority value="info"/> <appender-ref ref="bdfile"/> <appender-ref ref="console"/> </root> </log4j:configuration>

Utilizo log4j y me gustaría enrutar la salida de ciertos registradores a archivos específicos.

Ya tengo varios appenders en su lugar. Ahora, para facilitar la depuración, quiero decirle a log4j que el resultado generado por una clase específica (por ejemplo, foo.bar.Baz) debe escribirse en un archivo de registro específico.

Se puede hacer esto?


Un ejemplo:

log4j.rootLogger=ERROR, logfile log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.datePattern=''-''dd''.log'' log4j.appender.logfile.File=log/radius-prod.log log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m/n log4j.logger.foo.bar.Baz=DEBUG, myappender log4j.additivity.foo.bar.Baz=false log4j.appender.myappender=org.apache.log4j.DailyRollingFileAppender log4j.appender.myappender.datePattern=''-''dd''.log'' log4j.appender.myappender.File=log/access-ext-dmz-prod.log log4j.appender.myappender.layout=org.apache.log4j.PatternLayout log4j.appender.myappender.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m/n