¿Cómo se filtran los mensajes de registro de marcos de terceros externos? Estoy usando el marco Hibernate y Spring y me gustaría suprimir los registros para que solo aparezcan mis log4j.¿Filtrar mensajes log4j de marcos de terceros?
Respuesta
En mis log4j.properties archivo que he puesto el nivel de registro del registrador de la raíz a error. Luego, para los paquetes que específicamente deseo registrar, como el código de mi aplicación, configuro el nivel de registro en INFO o DEPURAR.
log4j.rootLogger=ERROR, stdout
log4j.logger.com.initech.tps=DEBUG
log4j.logger.org.hibernate.SQL=INFO
veo compañeros de trabajo que establece el registro raíz baja y luego terminan lista de todo lo que no quieren ver, que sólo parece hacia atrás para mí. Preferiría enumerar lo que quiero registrar que todas las cosas que no quiero registrar.
BTW desconectar el inicio de sesión completamente para un componente de terceros me parece una mala idea. Por ejemplo, Spring es relativamente ruidoso y usa WARN para cosas que realmente no necesito saber, pero si registra una entrada de ERROR para algo, quiero verla.
Simplemente no agregue esos paquetes en su log4j.properties. Por ejemplo, debe tener esto para Spring en su archivo de propiedades. Quítelo si tiene algunas entradas como a continuación (cualquier cosa que comience con org.springframework). Lo mismo debe hacerse para hibernar.
#Logs the SQL from Spring
log4j.logger.org.springframework.jdbc.core.JdbcTemplate=ERROR
#Logs the SQL parameters from Spring
log4j.logger.org.springframework.jdbc.core.StatementCreatorUtils=ERROR
Además, como se mencionó, también debe configurar lo siguiente. Olvidé mencionar esto.
log4j.rootLogger=FATAL
or
log4j.rootLogger=ERROR
Es al revés. El registrador de raíz usualmente lo habilita todo, y luego necesita desactivar aquellos que no desea. De ahí el = ERROR, por lo que no se muestran todos los niveles inferiores. –
@ Thorbjørn Ravn Andersen: Por favor, lea lo que dije. Le dije a OP que los elimine si tiene alguna de estas entradas, ya que no quería ver ningún mensaje de esos paquetes. – CoolBeans
Al poner líneas similares a aquellas en, impedirá el registro de depuración o mensaje de información para esos paquetes, incluso si se definió depuración/información para el rootLogger. –
En log4j.properties puede definir niveles individuales en función de cada registrador:
log4j.logger.<name>=FATAL
En log4j.xml la sintaxis es
<logger name="<name>">
<level value="fatal"/>
</logger>
<nombre> es a menudo el pleno nombre de clase calificado. Es posible que desee utilizar WARN o ERROR en lugar de FATAL
Puede hacerlo cambiando el nivel del registrador en el archivo log4j.properties/log4j.xml.
Debe configurar el registrador <level value="off"/>
si desea filtrar los registros del paquete, pero mantener la configuración del registrador para su uso posterior. También puede configurarlo al nivel más alto para que se registre solo en caso de error o problema grave.
siguientes entradas deben añadirse a log4j.xml para desactivar el registro de paquetes de Hibernate y Spring Framework:
<logger name="org.springframework">
<level value="off"/>
</logger>
<logger name="org.hibernate">
<level value="off"/>
</logger>
para que se pueda establecer el nivel de desactivación para el paquete primario, como en este caso, si no quiero registros de todos los paquetes que comiencen con org.springframework, estableceré su nivel como desactivado. – YoK
- 1. log4j y weblogic: mensajes de registro duplicados
- 2. Cómo filtrar mensajes en Ejabberd
- 3. Registro utilizando SL4J, registro de Jakarta Commons, log4j para bibliotecas de terceros y mi propio código
- 4. log4j: ¿Forma estándar de evitar mensajes de registro repetitivos?
- 5. log4j SMTPAppender - Mensajes de error de correo electrónico
- 6. Filtrar mensajes de error de la salida de compilación
- 7. Es posible registrar solo mensajes de un nivel con Log4J
- 8. ¿Cómo puedo desactivar el registro de Apache Commons/Log4J en bibliotecas de terceros?
- 9. Redireccionar log4j a slf4j
- 10. migrando un proyecto de log4j a slf4j + log4j
- 11. vinculando bibliotecas de terceros
- 12. Almacenamiento de contraseñas para servicios de terceros
- 13. Uso de marcos en una herramienta de línea de comandos
- 14. filtro log4net - cómo escribir Y filtrar para ignorar los mensajes de registro
- 15. Log4j - org.hibernate.type no funciona!
- 16. Cómo evitar símbolos duplicados entre frameworks de terceros
- 17. Marcos CRUD JSF 2.0 recomendados
- 18. Log4j bajo OSGI (Eclipse RCP)
- 19. macdeployqt y bibliotecas de terceros
- 20. bibliotecas de terceros en CMake
- 21. Inicializando Log4J con Spring?
- 22. Código de seguimiento de terceros con Git
- 23. log4j múltiples niveles en múltiples appenders
- 24. log4j alineación
- 25. log4j stackoverflow
- 26. ¿Cómo desactivo el logging usando log4j?
- 27. Log4J no registra nada
- 28. Filtrar site.related_posts en Jekyll
- 29. Registro de Java vs Log4J
- 30. Profundidad de excepción en log4j
+1 para referencias de espacio de oficina –