Apache Log4j é um conjunto de ferramentas de código aberto desenvolvido pelo famoso Apache Software Foundation que permite aos desenvolvedores assistir várias facetas da sua aplicação Java e / ou website.
Log4j é ideal para a execução de registro e rastreio postos de trabalho para as aplicações, deixando desenvolvedores gravar o que acontece em tempo de execução e guardá-lo para posterior análise e depuração.
extremamente importante para a maioria dos desenvolvedores que já trabalharam com Java, esta biblioteca funciona utilizando um conjunto de componentes simples.
Existem componentes (classes Java) para gerir a configuração de registro, registrando filtros, ea operação de registo em si.
O suporte para níveis de log clássico está incluído, juntamente com a possibilidade de acrescentar novos eventos de registro e filtros em tempo de execução com base na evolução do programa.
O ramo 2.x é incompatível com o seu antecessor, 1.x.
Versões desta biblioteca também estão disponíveis para PHP e .NET ambientes.
O que é novo nesta versão:
- Corrigido problema onde Async Logger não registra dados de pilha de contexto de discussão. API método Adicionado getImmutableStackOrNull () para ThreadContext.ContextStack interface.
- docs Atualizar para esclarecer como usar logger formatador e logger padrão juntos.
- Adicionado suporte para a geração de wrappers logger personalizada que substituem os níveis de log existentes e embalagens de logger estendidos que agregam níveis de log personalizadas para os já existentes.
- LoggerConfigs sem Nível agora herdar o Nível de seu pai.
- Android:. Não foi possível encontrar a classe 'javax.naming.InitialContext', referenciado a partir de método org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter não coincide com mensagens de registro de várias linhas.
- PatternLayout manual de página de documentação em falta no cabeçalho / rodapé.
- Erro de serialização fixo com SocketAppender e assíncronas madeireiros. (Fixo no RC2, mas não foi incluído em notas de lançamento.)
- GUI JMX: fixo ArrayIndexOutOfBoundsException ocasional depois de pressionar & quot; reconfigurar com XML abaixo & quot ;. (Fixo no RC2, mas não foi incluído em notas de lançamento.)
- AsyncLoggerContextSelector deve garantir que diferentes objetos AsyncLoggerContext criados por classloaders de aplicativos web têm nomes exclusivos.
- Fixed avisos processador de anotação no JDK 1.7 +.
- Fixed erro de compilação estranho que apareceu em uma classe de teste.
O que é novo na versão 2.3:
- Corrigido problema onde Async Logger não registra segmento de dados pilha de contexto . API método Adicionado getImmutableStackOrNull () para ThreadContext.ContextStack interface.
- docs Atualizar para esclarecer como usar logger formatador e logger padrão juntos.
- Adicionado suporte para a geração de wrappers logger personalizada que substituem os níveis de log existentes e embalagens de logger estendidos que agregam níveis de log personalizadas para os já existentes.
- LoggerConfigs sem Nível agora herdar o Nível de seu pai.
- Android:. Não foi possível encontrar a classe 'javax.naming.InitialContext', referenciado a partir de método org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter não coincide com mensagens de registro de várias linhas.
- PatternLayout manual de página de documentação em falta no cabeçalho / rodapé.
- Erro de serialização fixo com SocketAppender e assíncronas madeireiros. (Fixo no RC2, mas não foi incluído em notas de lançamento.)
- GUI JMX: fixo ArrayIndexOutOfBoundsException ocasional depois de pressionar & quot; reconfigurar com XML abaixo & quot ;. (Fixo no RC2, mas não foi incluído em notas de lançamento.)
- AsyncLoggerContextSelector deve garantir que diferentes objetos AsyncLoggerContext criados por classloaders de aplicativos web têm nomes exclusivos.
- Fixed avisos processador de anotação no JDK 1.7 +.
- Fixed erro de compilação estranho que apareceu em uma classe de teste.
O que é novo na versão 2.2:
- Corrigido problema onde Async Logger não registra segmento de dados pilha de contexto . API método Adicionado getImmutableStackOrNull () para ThreadContext.ContextStack interface.
- docs Atualizar para esclarecer como usar logger formatador e logger padrão juntos.
- Adicionado suporte para a geração de wrappers logger personalizada que substituem os níveis de log existentes e embalagens de logger estendidos que agregam níveis de log personalizadas para os já existentes.
- LoggerConfigs sem Nível agora herdar o Nível de seu pai.
- Android:. Não foi possível encontrar a classe 'javax.naming.InitialContext', referenciado a partir de método org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter não coincide com mensagens de registro de várias linhas.
- PatternLayout manual de página de documentação em falta no cabeçalho / rodapé.
- Erro de serialização fixo com SocketAppender e assíncronas madeireiros. (Fixo no RC2, mas não foi incluído em notas de lançamento.)
- GUI JMX: fixo ArrayIndexOutOfBoundsException ocasional depois de pressionar & quot; reconfigurar com XML abaixo & quot ;. (Fixo no RC2, mas não foi incluído em notas de lançamento.)
- AsyncLoggerContextSelector deve garantir que diferentes objetos AsyncLoggerContext criados por classloaders de aplicativos web têm nomes exclusivos.
- Fixed avisos processador de anotação no JDK 1.7 +.
- Fixed erro de compilação estranho que apareceu em uma classe de teste.
O que é novo na versão 2.0-beta3:
- intervalo Adicionado e modular opções para TimeBasedTriggeringPolicy para permitir mais controle refinado sobre quando deve ocorrer arquivo de rolamento.
- Adicionado suporte para pacotes de filtragem de rastreamentos de pilha.
- Se propriedade do sistema & quot; disableThreadContextStack & quot; é definido empurra para o ThreadContext será ignorado. Se propriedade do sistema & quot; disableThreadContext & quot; é definido ambos os puts e empurra serão ignorados.
- Se propriedade do sistema & quot; disableThreadContextMap & quot; é definido põe à ThreadContext
- será ignorado. Se propriedade do sistema & quot; disableThreadContext & quot; é definido ambos os puts e empurra serão ignorados.
- Adicionado suporte para cores ANSI adicionando os conversores padrão de realce e de estilo. padrão fixo de análise para permitir padrões aninhadas.
- admitidos o registro de status para ser direcionado para stderr ou para um arquivo.
- getFormats Adicionado ao MultiformatMessage e permitir StructuredDataMessage formatar como XML.
O que é novo na versão 1.2.17:.
- log4j 1.2.17 preparação de libertação
- Configure a partir de um InputStream.
- JDBCAppender não fechado devido a Exceção SQL durante a execução de um
- SQL.
- Memoryleak -. Org.apache.log4j.helpers.ThreadLocalMap
- DOMConfigurator não fecha fluxo de entrada quando configurado com base
- na URL.
- javadoc.jar estava faltando AVISO e de licença e contidos .svn
- entradas.
- níveis de log errado registrados com LoggingEvent serializado.
O que é novo na versão 1.2.16:
- TelnetAppender perde mensagens quando um dos muitos clientes desconectar.
- índice de classe Javadoc corrompido por aviso depreciação JDBCAppender.
- Agent.java é a única dependência de jmxtools.jar com Java 5 +.
- Javadoc para Appender.getName implica que o valor de retorno será único e não nulo.
- Mais de saída de depuração para log4j auto-configure solicitado.
Requisitos :
- Java 6 ou superior
Comentários não encontrado