simple org logger log4j12 example defaulting java slf4j

java - org - Implementar Custom Logger con slf4j



slf4j-simple (2)

No tiene que escribir su propia implementación de registro, ¿qué hay de cambiar el marco de registro al logback de logback ? Loback soporta el registro a la base de datos de forma nativa. A medida que use la API SLF4J, ambas veces, su código no cambiará.

Eche un vistazo a ch.qos.logback.classic.db.DBAppender . Si el diseño de tabla predeterminado no se ajusta a sus necesidades, puede implementar ch.qos.logback.classic.db.names.DBNameResolver para personalizar la tabla y los nombres de columna.

Quiero implementar un registrador personalizado que registre todas las entradas de registro en una base de datos. Actualmente, mi aplicación registra de esta manera (slf4j y log4j binding):

private static final Logger logger = LoggerFactory.getLogger( MyClass.class );

No estoy seguro de cómo proceder. Mi idea es implementar un enlace de registro personalizado mediante la implementación de la interfaz org.slf4j.Logger

¿Cuáles serían los próximos pasos? Mi objetivo es no cambiar el código actual.

Enlaces que consideré:


debería ser bastante fácil Tendrá que implementar su propio Logger y LoggerFactory . no tendrá que cambiar el código existente en absoluto.

después de hacer eso, deberá implementar StaticLoggerBinder para devolver su fábrica de registrador y el nombre de la clase. Si descarga el archivo zip slf4j, también obtendrá la fuente para todas las implementaciones, solo eche un vistazo al StaticLoggerBinder en slf4j-log4j para ver un ejemplo.

Eche un vistazo a este enlace para obtener más información: http://www.slf4j.org/faq.html#slf4j_compatible