La diferencia entre los diversos tipos de registro

La diferencia entre los diversos tipos de registro 1

1.1 Logger y LoggerFactory diferencia

LoggerA partir de log4jsu bolsa. Si Logger.getLoggerla necesidad de un log4jpaquete de frasco, de esta manera sólo puede basarse en log4j
LogFactoryel common-loggingpaquete. Si se utiliza LogFactory.getLog, puede lograrse mediante cualquier interfaz común registrador de registro Como alternativa log4j, los programas no se ven afectados. apacheEl common-loggingpaquete es la interfaz de registro común a través de esta capa intermedia puede especificar fácilmente que log en los sistemas finales. Aumentar la flexibilidad del sistema.
Si log4jno existe, commons-loggingse selecciona por separado otra clase de implementación de registro. Esto asegura que el programa no tiene que usar log4jlos archivos de registro
utilizando los LoggerFactorymotivos para aumentar la flexibilidad:

  • En primer lugar, classpathencontrar su propio archivo de configuración commons-logging.properties, si lo encuentra, el uso de los cuales se define Logla clase de implementación;
  • Si no puede encontrar el commons-logging.propertiesarchivo, a continuación, averiguar si la variable de entorno del sistema definido org.apache.commons.logging.Log, que se utiliza para encontrar la definición de la Logclase de implementación;
  • De lo contrario, para ver classpathsi existe en Log4jel paquete, si lo encuentra, se utilizará automáticamente Log4jcomo la clase de implementación de registro;
  • De lo contrario, utilice JDKsu propia clase de implementación de registro ( JDK1.4después de que la clase de implementación de registro);
  • De lo contrario, utilice commons-loggingun registro simple de proporcionar su propia clase de implementación SimpleLog;

1.2 codificador y la diferencia Layout

  • encoder: Hay dos principales trabajos: un eventevento de conversión en un conjunto de bytematrices, los datos byte de salida para el archivo convertido.
  • encoderLos componentes en 0.9.19versiones posteriores antes de la introducción vienen. En versiones anteriores, appenderusando layout(un eventevento de conversión como una cadena), a continuación, utilizar java.io.writerel objeto para escribir una cadena en un archivo.
  • Dado que 0.9.19después de la liberación, Fileappendery su deseo de utilizar la subclase está encoderya no se utiliza layout.
  • El cual layoutacaba de terminar un eventevento de conversión en una cadena de esta función. Además, layoutno se puede controlar la cadena de escribir en el archivo. layoutNo se puede integrar eventel evento en un grupo. Y encoderen comparación con no sólo la conversión se puede realizar de acuerdo con el formato, sino también para escribir datos en un archivo.
  • ¿Qué patternLayoutEncoderes más comúnmente utilizado encoder, que contiene patternLayoutla mayor parte de la obra
Publicados 334 artículos originales · ganado elogios 186 · vistas 310 000 +

Supongo que te gusta

Origin blog.csdn.net/u012060033/article/details/104080159
Recomendado
Clasificación