Primero, definimos una ruta que puede encontrar dinámicamente el proyecto en tiempo de ejecución. La razón de esto es configurar la ruta del archivo de salida log4j como lo desee.
<cuentute-param> <amamname> WebApprootkey </amamname> <amam-value> amt.root </amam-value> </text-param>
Luego debe definir la ruta del archivo de configuración del registro del proyecto y el oyente log4j
<context-param> <amamname> log4jconfiglocation </amamname> <amam-value> classpath: conf/log4j.xml </amam-value> </text-param> <!-Define log4j oyente-> <searcher> <searner-class> org.springframework.web.util.log4jconfiglister </oyeurclas> </oyente>
De esta manera, se completa la configuración del archivo web.xml, y luego el archivo de configuración específico del archivo de configuración de registro:
<? xml versión = "1.0" encoding = "utf-8"?> <! DocType log4j: Sistema de configuración "log4j.dtd"> <log4j: configuración> <!-INFORMACIÓN DE LOG value = "[%d {yyyyy-mm-dd hh: mm: ss: sss}] [%-5p] [método:%l]%n%m%n%n" /> </sinout> <!-Establecer el nivel de salida de filtros-> <filter> <!-Establecer el nivel mínimo de salida de registro-> <Nombre de parámetro = "Valor" Value = "Info" /> <!---SET EL MÁSIS DEL ACTUNIO DE LATO DE LATO-SET-SETOUTO DEL ACTUNIO-EL MÁS name = "LevelMax" Value = "Error" /> <!-Establezca la salida XXX de la salida del registro, el valor predeterminado es falso-> <param name = "AceptonMatch" value = "true" /> </filter> </spender> <!-Exportar información de registro en un archivo y configurar cuánto tiempo se lleva a generar un nuevo archivo de registro de registro-> <appender name = "rodarfile"> <!-Establecer el nombre de la ruta completa de la ruta completa del archivo de información de registro de registro- name = "file" value = "$ {amt.root} /logs/spdbdata.log" /> <!-Establezca el registro en reversa una vez una hora, que generará un nuevo archivo de registro-> <param name = "datePattern" value = "'_' yyyyy-mm-dd-hh'.log '" /> <!-Establecer el estilo de la salida del registro-> <seleut> loger de logt the Log out the Log out the foment the goul -> <param name = "conversionPattern" value = "[%d {yyyy-mm-dd hh: mm: ss: ss}] [%-5p] [método:%l]%n%m%n%n"/> </sicout> </appender> <!-Nota: 1: cuando la adicción = "falso", la configuración en la raíz falla, y el mecanismo de ineficiente de incumplimiento no lo sigue. 2: El nombre en el registrador es muy importante. Representa la forma del paquete de registrador y tiene una cierta relación de inclusión. Los experimentos muestran que 2-1: cuando el nombre del registrador definido tiene el mismo nombre, solo el último puede imprimir correctamente el registro 2-2: cuando el registrador correspondiente contiene la relación de inclusión, por ejemplo: name = test.log4j.test8 y name = test.log4j.test8.uselog4j, entonces la situación de 2-1 es el mismo 2-3: el nombre de logger significa todo el loggers de todo el registro de lo mismo que contiene el registro de lo mismo, lo que contiene el registro de lo mismo, lo que contiene el registro de lo mismo, lo que contiene el registro de lo mismo, lo que contiene el registro de lo mismo, lo que contiene el registro de lo mismo. configuración. ¡La relación de inclusión en el valor del nombre se refiere al nombre del maderero! ¡Prestar atención! 3: Intersección entre el nivel definido en el registrador y el nivel definido en el filtro en el Appender 4: si el nivel de nivel de nivel> definido en el appender se define en el appender, la información de registro no se puede imprimir-> <!-Especifique la configuración del registrador, la adición indica si el mecanismo de herencia predeterminado es seguido-> <nombre del registro = "Test.Log4j.test8.uselog4. <nivel valor = "error"/> <appender-ref ref = "rollingfile"/> </logger> <!-Configuración del Logger Root-> <Root> <Level Value = "Info"/> <Appender-Ref Ref = "Consoleepepender"/> <Appender-Ref Ref = "Rollingfile"/> </ Root> </log4j: Configuración>La estructura del proyecto es la siguiente:
Después de que todo esté listo, una vez que se inicia el proyecto, puede encontrar sus archivos de registro diarios o por hora en la ubicación de salida especificada. El archivo de configuración de registro también puede expandir el tamaño de cada archivo y retraso en el retroceso cuando se produce un error de archivo. No entraré en detalles aquí.
El artículo anterior se basa en el registro del proyecto web para especificar el método de configuración de ubicación del archivo de salida. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.