Log4j.properties Resumo:
1. Introdução
Log4J é um projeto de código aberto do Apache. Ao usar o LOG4J, podemos controlar o destino da entrega de informações de log para console, arquivos, componentes da GUI, até servidores de soquete, registradores de eventos NT, daemons unix syslog, etc.; Também podemos controlar o formato de saída de cada log; Ao definir o nível de cada informação de log, podemos controlar o processo de geração de log com mais cuidado.
O LOG4J consiste em três componentes importantes: a prioridade das informações do log, o destino de saída das informações do log e o formato de saída das informações do log. A prioridade das informações do log é de alta a baixa. Erro, aviso, informação e depuração, que são usados para especificar a importância dessas informações de log; O destino de saída das informações do log especifica se o log será impresso no console ou arquivo; e o formato de saída controla o conteúdo de exibição das informações do log.
2. Arquivo de configuração
De fato, você também não pode usar arquivos de configuração, mas configure o ambiente LOG4J em seu código. No entanto, o uso de arquivos de configuração tornará seu aplicativo mais flexível.
O Log4J suporta dois formatos de arquivo de configuração, um é um arquivo de formato XML e o outro é um arquivo de formato de propriedades. Abaixo, apresentamos o método de usar o formato de propriedades como arquivo de configuração:
Exemplo:
log4j.rootLogger = info, a1 log4j.appender.a1 = org.apache.log4j.consoleppender log4j.appender.a1.layout = org.apache.log4j.patternlayout log4j.apender.a1.layout.CoversionPrósxas
1. Configure o logger da raiz, sua sintaxe é:
log4j.rootlogger = [nível], nome da Apênder, ApênderName,…
Entre eles, o nível está a prioridade do registro, dividido em desativação, fatal, erro, aviso, informação, depuração, tudo ou o nível que você define. O Log4J recomenda o uso de apenas quatro níveis, com prioridade de alta a baixa, ou seja, erros, aviso, informações e depuração. Pelo nível definido aqui, você pode controlar os comutadores para o nível correspondente de informações de log no aplicativo. Por exemplo, se o nível de informação for definido aqui, todas as informações de log de nível de depuração no aplicativo não serão impressas.
O nome do apêndice especifica para onde as informações do log são emitidas. Você pode especificar vários destinos de saída ao mesmo tempo.
2. Configure o Appender de destino de saída de informações do log, cuja sintaxe é:
log4j.appender.apndername = totalmente.qualified.name.of.appender.class log4j.appender.appendername.option1 = value1… log4j.appender.appendername.option = valuen
Entre eles, os apêndeiros fornecidos pelo LOG4J são os seguintes:
org.apache.log4j.consoleppender (console), org.apache.log4j.FileAppender (file), org.apache.log4j.dailyrollingFileAppend) (Crie um arquivo de log todos os dias), org.apache.log4j.rollingFilEPpender (Crie um arquivo de log todos os dias), o novo File File), o novo FILHE. org.apache.log4j.writreppend (envie informações de log no formato de fluxo para qualquer local especificado)
(1) .CONSOLEAPPENDE
Limiar = aviso: especifica o nível mais baixo de saída das mensagens de log. ImediateFlush = True: O valor padrão é verdadeiro, o que significa que todas as mensagens serão emitidas imediatamente. Target = System.err: Por padrão, é: System.out, especifique o console de saída
(2). Opções do fileppender
Limiar = aviso: especifica o nível mais baixo de saída das mensagens de log.
ImediateFlush = True: O valor padrão é verdadeiro, o que significa que todas as mensagens serão emitidas imediatamente.
Arquivo = mylog.txt: especifica que a mensagem é emitida para o arquivo mylog.txt.
Anexar = false: o valor padrão é verdadeiro, o que significa adicionar a mensagem ao arquivo especificado. Falso significa substituir a mensagem ao conteúdo do arquivo especificado.
(3)
Limiar = aviso: especifica o nível mais baixo de saída das mensagens de log.
ImediateFlush = True: O valor padrão é verdadeiro, o que significa que todas as mensagens serão emitidas imediatamente.
Arquivo = mylog.txt: especifica que a mensagem é emitida para o arquivo mylog.txt.
Anexar = false: o valor padrão é verdadeiro, o que significa adicionar a mensagem ao arquivo especificado. Falso significa substituir a mensagem ao conteúdo do arquivo especificado.
DatePattern = '. Obviamente, você também pode especificar mensalmente, semana, dia, hora e minuto. Isto é, o formato correspondente é o seguinte:
1) '.' AAAA-MM: mensalmente
2)
3) '.' AAAA-MM-DD: todos os dias
4) '.
5)
6)
(4) .RollingFileAppender Options
Limiar = aviso: especifica o nível mais baixo de saída das mensagens de log.
ImediateFlush = True: O valor padrão é verdadeiro, o que significa que todas as mensagens serão emitidas imediatamente.
Arquivo = mylog.txt: especifica que a mensagem é emitida para o arquivo mylog.txt.
Anexar = false: o valor padrão é verdadeiro, o que significa adicionar a mensagem ao arquivo especificado. Falso significa substituir a mensagem ao conteúdo do arquivo especificado.
Maxfilesize = 100kb: O sufixo pode ser KB, MB ou GB. Quando o arquivo de log atingir esse tamanho, ele rolará automaticamente e o conteúdo original será movido para
arquivo mylog.log.1.
MaxbackupIndex = 2: Especifica o número máximo de arquivos de rolagem que podem ser gerados.
3. Configure o layout das informações do log e sua sintaxe é:
log4j.appender.apndername.layout = totalmente.qualified.name.of.layout.class
log4j.appender.apndername.layout.option1 = value1
...
log4j.appender.apndername.layout.option = valuen
Entre eles, o layout fornecido pelo LOG4J é o seguinte:
org.apache.log4j.htmllayout (layout em forma de tabela HTML),
org.apache.log4j.patternlayout (o modo de layout pode ser especificado com flexibilidade),
org.apache.log4j.simplelayout (contém o nível e a sequência de informações das informações do log),
org.apache.log4j.ttcclayout (incluindo tempo, thread, categoria etc. de geração de logs)
4. Configurações de formato de saída
No arquivo de configuração, você pode definir o formato de saída de log através do log4j.appender.a1.layout.conversionPattern.
parâmetro:
%P: a prioridade das informações do log de saída, ou seja, depuração, informações, aviso, erro, fatal,
%D: a data ou hora do ponto de tempo de log é emitida. O formato padrão é ISO8601. Você também pode especificar o formato posteriormente, como: %d {yyy mmm dd hh: mm: ss, sss}, a saída é semelhante: 18 de outubro de 2002 22:10:28, 921
%r: o número de milissegundos para a saída da inicialização do aplicativo para a saída desta informação de log
%C: A categoria à qual as informações do log de saída pertencem geralmente é o nome completo da classe
%t: emitir o nome do encadeamento que gera o evento de log
%L: o evento de log de saída ocorre no local da ocorrência de%C.%m (%f:%l), incluindo o nome da categoria, o encadeamento de ocorrência e o número de linhas no código. Exemplo: testlog4.main (testlog4.java:10)
%x: a saída do NDC (ambiente de diagnóstico aninhado) associado ao encadeamento atual, especialmente em aplicações como servlets Java com multi-customer e multi-threading.
%%: saída de um caractere "%"
%F: o nome do arquivo onde a mensagem de log de saída foi gerada
%L: Número da linha no código de saída
%m: a mensagem especificada no código de saída e as informações específicas de log geradas
%n: saída Uma quebra de linha de retorno do carro, a plataforma do Windows é "/r/n" e a plataforma Unix é "/n" para produzir quebra de linha de informação de log
Os modificadores podem ser adicionados entre os caracteres % e padrão para controlar sua largura mínima, largura máxima e alinhamento de texto. como:
1)%20C: Especifique o nome da categoria de saída, a largura mínima é 20. Se o nome da categoria for menor que 20, será alinhado pela direita por padrão.
2)%-20C: Especifica o nome da categoria de saída. A largura mínima é 20. Se o nome da categoria for menor que 20, o sinal "-" especifica o alinhamento à esquerda.
3)%. 30C: Especifique o nome da categoria de saída. A largura máxima é 30. Se o nome da categoria for maior que 30, os caracteres extras à esquerda serão cortados, mas se forem inferiores a 30, não haverá espaços.
4)%20.30C: Se o nome da categoria for menor que 20, preencha o espaço e alinhe -se à direita. Se seu nome for superior a 30 caracteres, corte os caracteres que são interceptados da esquerda.
3. Carregue o arquivo log4j.properties
1. Carregando no modo de primavera, configuração e em web.xml:
O Spring carrega log4j.properties, que fornece um log4jconfigListener, que pode carregar o arquivo de configuração do log4j e o caminho de saída log4j do local especificado através da configuração do Web.xml. Deve -se notar que
Log4jconfiglistener deve estar antes do ouvinte da primavera.
web.xml
<!-Defina a localização do arquivo de configuração do log4j carregado por sprng-> <context-param> <amam-name> log4jconfigLocation </param-name> <mame-value> web-inf/classes/log4j.properties </param-vale> <amam-name> log4jrefreshinterval </param-name> <amam-value> 10000 </param-value> </context-param> <lister> <lister-class> org.springframework.web.util.log4jconfiglistener </ouvinte-class> </fisterher>
2. O arquivo de recurso pode ser carregado através da classe de recursos e é integrado ao uso.
classe pública testLog4j {public static void main (string [] args) {PropertyConfigurator.configure ("d: /code/conf/log4j.properties"); Logger Logger = Logger.getLogger (classe TestLog4j.); Logger.debug ("Debug"); Logger.error ("Erro"); }}4. Use no programa
Antes de usar o log4j no programa, você deve primeiro importar o commons-logging.jar e o log4j-1.2.9.Jar para o caminho de classe e colocar log4j.properties no diretório raiz SRC. Ele estará pronto para usar em seguida.
1. Pegue o gravador
Usando o log4j, a primeira etapa é obter o registrador de log, que será responsável pelo controle das informações do log. A sintaxe é:
Public Static Logger GetLogger (Nome da String),
Obtenha o Logger pelo nome especificado e, se necessário, crie um novo Logger para o nome. O nome é geralmente nomeado nesta classe, como:
estático logger logger = logger.getLogger (serverwithLog4j.class.getName ());
Nota: Recomenda-se usar o Loging Commons combinado com o LOG4J para registrar
Logger estático privado = logFactory.getLog (yourclass.class);
2. Insira informações de registro (Informações de log de formato)
Quando as duas etapas necessárias anteriores forem concluídas, você pode inserir facilmente as instruções de registro de diferentes níveis de prioridade em qualquer lugar que deseja registrar. A sintaxe é a seguinte:
Logger.debug (mensagem de objeto); Logger.info (mensagem de objeto); Logger.warn (mensagem de objeto); Logger.error (mensagem de objeto);
Por exemplo:
importar org.apache.log4j.*; classe pública Logtest ... {static logger logger = logger.getLogger (logtest.class.getName ()); public static void main (string [] args) ... {// carrega o arquivo log4j.properties através do PropertyConfigurator. Se você não adicionar esta frase, haverá Spring Loading PropertyConfigurator.configure ("./srclog4j.properties"); Logger.debug ("Debug ..."); logger.info ("info ..."); Logger.warn ("Warn ..."); Logger.error ("Erro ..."); }}Resumir
O exposto acima está o aplicativo Log4J.Properties Configuration and Carreging introduzido pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!