Apache Log4j je open source toolkit vyvinutý známého Apache Software Foundation, která umožňuje vývojářům sledovat různé aspekty jejich aplikací Java a / nebo webové stránky.
Log4j je ideální pro běh záznam a sledování úloh pro aplikace, nechat vývojáři zaznamenávat, co se děje za běhu a uložit ji pro pozdější analýzu a ladění.
Velmi důležitá pro většinu vývojářů, kteří kdy pracoval s Javou, tato knihovna funguje pomocí sady jednoduchých prvků.
K dispozici jsou komponenty (Java tříd) pro správu konfigurace protokolování, přihlášení filtry a protokolování operaci sám.
Podpora pro klasické úrovně protokolu je zahrnuta v ceně, spolu s možností připojit nové protokolování událostí a filtry za běhu na základě vývoje programu.
Odvětví 2.x je neslučitelná s jeho předchůdcem, 1.x.
Verze této knihovny jsou k dispozici také PHP a .NET prostředí.
Co je nového v této verzi:
- Opravena chyba, kdy asynchronní Logger nepřihlásí zásobníku dat závit kontextu. API Přidal metoda getImmutableStackOrNull () pro ThreadContext.ContextStack rozhraní.
- Aktualizace docs objasnit, jak používat formátoru logger a standardní záznamník společně.
- Byla přidána podpora pro vytváření vlastního ústředny obálky, které nahradí stávající úrovně protokolu a rozšířené ústředny obalů, které zvyšují hladinu log zvykem stávajících.
- LoggerConfigs bez Level nyní zdědí hodnoty z jejich mateřské společnosti.
- Android:. Nelze najít třídy 'javax.naming.InitialContext ", odkazovaný z metody org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter neodpovídá víceřádková zpráv protokolu.
- PatternLayout ruční strana chybějící dokumentace o záhlaví / zápatí.
- Opravena chyba Serializační s SocketAppender a asynchronní lesní dělníci. (Opravených v RC2, ale nebyl zahrnut do poznámkách k vydání.)
- JMX GUI: pevná občas ArrayIndexOutOfBoundsException po stisknutí tlačítka & quot; překonfigurovat s XML níže & quot ;. (Opravených v RC2, ale nebyl zahrnut do poznámkách k vydání.)
- AsyncLoggerContextSelector by měly zajistit, aby různé objekty AsyncLoggerContext vytvořené webové aplikace classloaders mít jedinečné názvy.
- Pevné anotace procesorů varování na JDK 1.7 +.
- Pevné podivné chyba kompilace, které se objevilo až v testovacím třídě.
Co je nového ve verzi 2.3:
- Opravena chyba, kdy Asynchronní Logger nepřihlásí vlákno kontext zásobníku dat , API Přidal metoda getImmutableStackOrNull () pro ThreadContext.ContextStack rozhraní.
- Aktualizace docs objasnit, jak používat formátoru logger a standardní záznamník společně.
- Byla přidána podpora pro vytváření vlastního ústředny obálky, které nahradí stávající úrovně protokolu a rozšířené ústředny obalů, které zvyšují hladinu log zvykem stávajících.
- LoggerConfigs bez Level nyní zdědí hodnoty z jejich mateřské společnosti.
- Android:. Nelze najít třídy 'javax.naming.InitialContext ", odkazovaný z metody org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter neodpovídá víceřádková zpráv protokolu.
- PatternLayout ruční strana chybějící dokumentace o záhlaví / zápatí.
- Opravena chyba Serializační s SocketAppender a asynchronní lesní dělníci. (Opravených v RC2, ale nebyl zahrnut do poznámkách k vydání.)
- JMX GUI: pevná občas ArrayIndexOutOfBoundsException po stisknutí tlačítka & quot; překonfigurovat s XML níže & quot ;. (Opravených v RC2, ale nebyl zahrnut do poznámkách k vydání.)
- AsyncLoggerContextSelector by měly zajistit, aby různé objekty AsyncLoggerContext vytvořené webové aplikace classloaders mít jedinečné názvy.
- Pevné anotace procesorů varování na JDK 1.7 +.
- Pevné podivné chyba kompilace, které se objevilo až v testovacím třídě.
Co je nového ve verzi 2.2:
- Opravena chyba, kdy Asynchronní Logger nepřihlásí vlákno kontext zásobníku dat , API Přidal metoda getImmutableStackOrNull () pro ThreadContext.ContextStack rozhraní.
- Aktualizace docs objasnit, jak používat formátoru logger a standardní záznamník společně.
- Byla přidána podpora pro vytváření vlastního ústředny obálky, které nahradí stávající úrovně protokolu a rozšířené ústředny obalů, které zvyšují hladinu log zvykem stávajících.
- LoggerConfigs bez Level nyní zdědí hodnoty z jejich mateřské společnosti.
- Android:. Nelze najít třídy 'javax.naming.InitialContext ", odkazovaný z metody org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter neodpovídá víceřádková zpráv protokolu.
- PatternLayout ruční strana chybějící dokumentace o záhlaví / zápatí.
- Opravena chyba Serializační s SocketAppender a asynchronní lesní dělníci. (Opravených v RC2, ale nebyl zahrnut do poznámkách k vydání.)
- JMX GUI: pevná občas ArrayIndexOutOfBoundsException po stisknutí tlačítka & quot; překonfigurovat s XML níže & quot ;. (Opravených v RC2, ale nebyl zahrnut do poznámkách k vydání.)
- AsyncLoggerContextSelector by měly zajistit, aby různé objekty AsyncLoggerContext vytvořené webové aplikace classloaders mít jedinečné názvy.
- Pevné anotace procesorů varování na JDK 1.7 +.
- Pevné podivné chyba kompilace, které se objevilo až v testovacím třídě.
Co je nového ve verzi 2.0-beta3:
- Přidal interval a modulovat volby na TimeBasedTriggeringPolicy, aby více jemnozrnné kontrola, kdy by mělo dojít válcování soubor.
- Byla přidána podpora pro filtrování balíčků z trasování zásobníku.
- Pokud systém vlastnictví & quot; disableThreadContextStack & quot; je nastaven tlačí na ThreadContext budou ignorovány. Pokud systém Property & quot; disableThreadContext & quot; je nastaven oba prodejní opce a tlačí budou ignorovány.
- Pokud systém vlastnictví & quot; disableThreadContextMap & quot; je nastaven dě na ThreadContext
- budou ignorovány. Pokud systém Property & quot; disableThreadContext & quot; je nastaven oba prodejní opce a tlačí budou ignorovány.
- Byla přidána podpora pro ANSI barev přidáním světel a styl vzoru konvertory. Pevný vzor rozebrat, aby vnořené vzory.
- povoleno protokolování stav má být zaměřena na stderr nebo do souboru.
- Přidal getFormats na MultiformatMessage a umožnit StructuredDataMessage formátovat ve formátu XML.
Co je nového ve verzi 1.2.17:.
- Log4j 02.01.17 příprava vydání
- Configure z InputStream.
- JDBCAppender není uzavřen z důvodu SQL výjimce při provádění s
- SQL.
- Memoryleak -. Org.apache.log4j.helpers.ThreadLocalMap
- DOMConfigurator nezavře vstupní proud při konfiguraci založený
- na adrese.
- javadoc.jar chyběly upozornění a licence a obsažené .svn
- záznamy.
- Špatné úrovně protokolu zaznamenána s serializovaném LoggingEvent.
Co je nového ve verzi 1.2.16:
- TelnetAppender zmešká zprávy, když jeden z mnoha klientů odpojit.
- index Javadoc třída poškozen varováním JDBCAppender odmítání.
- Agent.java je jediným závislost na jmxtools.jar s Java 5 +.
- Javadoc pro Appender.getName znamená, že návratová hodnota bude jedinečný a ne null.
- Více Ladící výstup pro Log4J automatickou konfiguraci požadováno.
Požadavky
- Java 6 nebo vyšší
Komentáře nebyl nalezen