O Log4net recomenda usar apenas quatro níveis, sendo da prioridade maior para a menor ERRO, AVISO, INFORMAÇÃO e DEBUG #这里定义能显示到的最低级别, se você definir para o nível INFO, não verá as informações no nível DEBUG~! log4j.rootLogger=DEBUG #将DAO层log记录到DAOLog, em allLog log4j.logger.DAO=DEBUG,A2,A4 #将逻辑层log记录到BusinessLog, em allLog log4j.logger.Businesslog=DEBUG,A3,A4
#A1 - Imprimir na tela 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 - impresso em um arquivo DAOLog - especificamente para a camada 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 -- Imprimir para arquivo BusinessLog -- Registrar especificamente informações de Log para serviços de camada lógica de processamento 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 no arquivo alllog - registrar todas as informações do log 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 ConversãoPadrão Significado do Nome do Formato %c O nome completo da classe à qual pertence a informação de log de saída %d gera a data ou hora do ponto de tempo do log, o formato padrão é ISO8601, ou você pode especificar o formato seguinte, por exemplo: %d{yyy-MM-dd HH:mm:ss }, e a saída é semelhante: 2002-10-18- 22:10:28 %f O nome da classe à qual pertencem as informações de logarígrafo de saída %l O local onde ocorre o evento logarítmico de saída, ou seja, a instrução que gera a informação logarítmica está na linha da classe em que está %m gera as informações especificadas no código, como a mensagem em log(message). %n gera uma linha de retorno de carro, "rn" para Windows e "n" para Unix %p prioridade de saída, ou seja, DEBUG, INFO, WARN, ERROR, FATAL. Se a saída for chamada de debug(), então DEBUG, e assim por diante %r gera o número de milissegundos que levou desde o início da aplicação até a saída das informações de log %t gera o nome da thread que gerou o evento de log
#1 define duas saídas log4j.rootLogger = INFO, A1, A2,A3
#2 Defina a saída A1 para o controlador log4j.appender.A1 = org.apache.log4j.ConsoleAppender #3 Defina o modo de layout de A1 como PatternLayout log4j.appender.A1.layout = org.apache.log4j.PatternLayout #4 Defina o formato de saída de A1 log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
#5 Defina saída A2 para arquivo log4j.appender.A2 = org.apache.log4j.RollingFileAppender #6 Defina para qual arquivo A2 deseja exportar log4j.appender.A2.File = F:nepalonclassesexample3.log #7 Defina o comprimento máximo do arquivo de saída para A2 log4j.appender.A2.MaxFileSize = 1KB #8 Defina o número de arquivos de backup para A2 log4j.appender.A2.MaxBackupIndex = 3 #9 Defina o padrão de layout de A2 como PatternLayout log4j.appender.A2.layout = org.apache.log4j.PatternLayout #10 Defina o formato de saída de A2 log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n |