log example crear archivo java logging java.util.logging

example - crear archivo log en java



Cómo obtener la salida del Logger de Java al archivo por defecto (2)

Esta pregunta ya tiene una respuesta aquí:

Netbeans asperja cuidadosamente Logger.getLogger (this.getClass (). GetName ()) log (Nivel. [...] declaraciones en bloques catch. Ahora me gustaría apuntarlas todas a un archivo (ya la consola).

¿Cada tutorial de registro y tal, solo yo, explica cómo hacer que un registrador específico genere un archivo, pero asumo que hay una mejor manera de arreglar cada declaración de registro generada automáticamente? ¿Configurar un controlador para algún tipo de root logger o algo así?


Acabo de añadir lo siguiente al inicio.

Handler handler = new FileHandler("test.log", LOG_SIZE, LOG_ROTATION_COUNT); Logger.getLogger("").addHandler(handler);

Puede especificar sus propios valores para LOG_SIZE y LOG_ROTATION_COUNT

Es posible que necesite ajustar el nivel de registro para adaptarse.


Debe definir dónde se escribe el registro en el archivo de configuración del registrador. Por ejemplo, si usa log4j, un archivo log4j.xml (o log4j.properties) contendrá dicha información.

Por ejemplo, aquí hay un archivo log4j.xml simple que se registra directamente en un archivo (my-app.log) y en la consola:

<?xml version="1.0" encoding="UTF-8"?> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="rolling" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="my-app.log" /> <param name="DatePattern" value=".yyyy-MM-dd" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p [%C] [IP=%X{ipAddress}] [user=%X{user}] %m%n" /> </layout> </appender> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p [%C] [user=%X{user}] %m%n" /> </layout> </appender> <root> <priority value="info" /> <appender-ref ref="console" /> <appender-ref ref="rolling" /> </root> </log4j:configuration>