Log4net recomienda usar solo cuatro niveles, siendo de mayor a menor prioridad ERROR, WARN, INFO y DEBUG #这里定义能显示到的最低级别, si lo defines a nivel INFO, no verás la información a nivel DEBUG~! log4j.rootLogger=DEBUG #将DAO层log记录到DAOLog, en allLog log4j.logger.DAO=DEBUG,A2,A4 #将逻辑层log记录到BusinessLog, en allLog log4j.logger.Businesslog=DEBUG,A3,A4
#A1 - Imprimir en pantalla log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-5p [%t] %37c %3x - %m%n
#A2 - impreso en un archivo DAOLog - específicamente para la capa DAO log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=DAOLog log4j.appender.A2.DatePattern='.' yyy-MM-dd log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A3 -- Imprimirlo en archivo BusinessLog -- Registrar específicamente la información de Log para servicios de capa de procesamiento lógico log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender log4j.appender.A3.file=BusinessLog log4j.appender.A3.DatePattern='.' yyy-MM-dd log4j.appender.A3.layout=org.apache.log4j.PatternLayout log4j.appender.A3.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A4 - imprimir en archivo alllog - registrar toda la información del registro log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender log4j.appender.A4.file=alllog log4j.appender.A4.DatePattern='.' yyy-MM-dd log4j.appender.A4.layout=org.apache.log4j.PatternLayout log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#Appender的使用 log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=demo log4j.appender.A2.DatePattern='.' yyy-MM-dd log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=%m%n
#Layout的配置 log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
Parámetro de Patrón de Conversión Nombre del formato Significado %c El nombre completo de la clase a la que pertenece la información de registro de salida %d muestra la fecha o hora del punto de tiempo del log, el formato por defecto es ISO8601, o puedes especificar el formato posterior, por ejemplo: %d{yyy-MM-dd HH:mm:ss }, y la salida es similar: 2002-10-18- 22:10:28 %f El nombre de la clase a la que pertenece la información de logarítmic de salida %l La ubicación donde ocurre el evento logarítmico de salida, es decir, la instrucción que genera la información de logarítmic está en la línea de la clase en la que se encuentra %m genera la información especificada en el código, como el mensaje en log(message). %n genera una nueva línea de retorno de carro, "rn" para Windows y "n" para Unix %p prioridad de salida, es decir, DEBUG, INFO, WARN, ERROR, FATAL. Si la salida se llama debug(), entonces DEBUG, y así sucesivamente %r exporta el número de milisegundos que tardó desde el inicio de la aplicación hasta la salida de la información de registro %t genera el nombre del hilo que generó el evento de registro
#1 define dos salidas log4j.rootLogger = INFO, A1, A2,A3
#2 Definir la salida A1 al controlador log4j.appender.A1 = org.apache.log4j.ConsoleAppender #3 Define el modo de disposición de A1 como PatternLayout log4j.appender.A1.layout = org.apache.log4j.PatternLayout #4 Definir el formato de salida de A1 log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
#5 Definir la salida A2 al archivo log4j.appender.A2 = org.apache.log4j.RollingFileAppender #6 Define a qué archivo quiere exportar A2 log4j.appender.A2.File = F:nepalonclassesexample3.log #7 Definir la longitud máxima del archivo de salida para A2 log4j.appender.A2.MaxFileSize = 1KB #8 Define el número de archivos de copia de seguridad para A2 log4j.appender.A2.MaxBackupIndex = 3 #9 Define el patrón de disposición de A2 como PatternLayout log4j.appender.A2.layout = org.apache.log4j.PatternLayout #10 Definir el formato de salida de A2 log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n |