Apache Log4j jest open source narzędzi opracowany przez znanego Apache Software Foundation, które umożliwia programistom oglądać różne aspekty ich aplikacji Java i / lub stronie.
Log4j jest idealna do biegania rejestrowanie i śledzenie pracy dla aplikacji, pozwalając programistom nagrywać to, co dzieje się w czasie rzeczywistym i zapisać go w celu późniejszej analizy i debugowania.
Niezwykle ważne dla większości deweloperów, którzy kiedykolwiek pracowali z Java to działa bibliotece przy użyciu zestawu prostych elementów.
Są to składniki (klasy Java) do zarządzania konfiguracją rejestrowania, rejestrowanie filtrów, a sama operacja logowania.
Pomoc dla klasycznych poziomów dziennika jest włączone, wraz z możliwością dołączania nowych rejestrowania zdarzeń i filtrów w czasie wykonywania na podstawie ewolucji programu.
gałęzi 2.x jest niezgodne z jego poprzednika, 1.x.
wersje tej biblioteki dostępne dla PHP i NET środowiska.
Co nowego w tym wydaniu:
- Naprawiono błąd, gdzie asynchroniczny rejestrator nie rejestruje dane kontekstu stosu wątku. API Dodano metodę getImmutableStackOrNull (), aby ThreadContext.ContextStack interfejs.
- docs Aktualizacja do wyjaśnienia, jak korzystać formatyzatora rejestratora i standardowego rejestratora razem.
- Dodano wsparcie dla generowania obwolut niestandardowych rejestratora, które zastępują dotychczasowe poziomy dziennika i rozszerzonych owijarki rejestratora, które dodają niestandardowe poziomy dziennika do już istniejących.
- LoggerConfigs bez Level teraz dziedziczą poziom od rodzica.
- Android. Nie można odnaleźć klasy 'javax.naming.InitialContext ", odwołuje się od metody org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter nie pasuje multilinii wiadomości dziennika.
- PatternLayout strona podręcznika brakująca dokumentacja na nagłówku / stopce.
- Poprawiono błąd z SocketAppender serializacji i asynchroniczny rejestratory. (Ustalony w RC2, ale nie została ujęta w dokumencie Release Notes).
- GUI JMX: fixed okolicznościowe ArrayIndexOutOfBoundsException po naciśnięciu & quot; rekonfiguracji z XML poniżej & quot ;. (Ustalony w RC2, ale nie została ujęta w dokumencie Release Notes).
- AsyncLoggerContextSelector powinny zapewnić, że różne obiekty AsyncLoggerContext utworzone przez internetowych classloaders aplikacji mają unikalne nazwy.
- Poprawiono adnotacji procesor ostrzeżenia na JDK 1.7 +.
- Naprawiono błąd kompilacji dziwne, że pojawił się w klasie testowej.
Co nowego w wersji 2.3:
- Naprawiono błąd, gdzie asynchroniczny rejestrator nie rejestruje wątek dane kontekstu stosu , API Dodano metodę getImmutableStackOrNull (), aby ThreadContext.ContextStack interfejs.
- docs Aktualizacja do wyjaśnienia, jak korzystać formatyzatora rejestratora i standardowego rejestratora razem.
- Dodano wsparcie dla generowania obwolut niestandardowych rejestratora, które zastępują dotychczasowe poziomy dziennika i rozszerzonych owijarki rejestratora, które dodają niestandardowe poziomy dziennika do już istniejących.
- LoggerConfigs bez Level teraz dziedziczą poziom od rodzica.
- Android. Nie można odnaleźć klasy 'javax.naming.InitialContext ", odwołuje się od metody org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter nie pasuje multilinii wiadomości dziennika.
- PatternLayout strona podręcznika brakująca dokumentacja na nagłówku / stopce.
- Poprawiono błąd z SocketAppender serializacji i asynchroniczny rejestratory. (Ustalony w RC2, ale nie została ujęta w dokumencie Release Notes).
- GUI JMX: fixed okolicznościowe ArrayIndexOutOfBoundsException po naciśnięciu & quot; rekonfiguracji z XML poniżej & quot ;. (Ustalony w RC2, ale nie została ujęta w dokumencie Release Notes).
- AsyncLoggerContextSelector powinny zapewnić, że różne obiekty AsyncLoggerContext utworzone przez internetowych classloaders aplikacji mają unikalne nazwy.
- Poprawiono adnotacji procesor ostrzeżenia na JDK 1.7 +.
- Naprawiono błąd kompilacji dziwne, że pojawił się w klasie testowej.
Co nowego w wersji 2.2:
- Naprawiono błąd, gdzie asynchroniczny rejestrator nie rejestruje wątek dane kontekstu stosu , API Dodano metodę getImmutableStackOrNull (), aby ThreadContext.ContextStack interfejs.
- docs Aktualizacja do wyjaśnienia, jak korzystać formatyzatora rejestratora i standardowego rejestratora razem.
- Dodano wsparcie dla generowania obwolut niestandardowych rejestratora, które zastępują dotychczasowe poziomy dziennika i rozszerzonych owijarki rejestratora, które dodają niestandardowe poziomy dziennika do już istniejących.
- LoggerConfigs bez Level teraz dziedziczą poziom od rodzica.
- Android. Nie można odnaleźć klasy 'javax.naming.InitialContext ", odwołuje się od metody org.apache.logging.log4j.core.lookup.JndiLookup.lookup
- RegexFilter nie pasuje multilinii wiadomości dziennika.
- PatternLayout strona podręcznika brakująca dokumentacja na nagłówku / stopce.
- Poprawiono błąd z SocketAppender serializacji i asynchroniczny rejestratory. (Ustalony w RC2, ale nie została ujęta w dokumencie Release Notes).
- GUI JMX: fixed okolicznościowe ArrayIndexOutOfBoundsException po naciśnięciu & quot; rekonfiguracji z XML poniżej & quot ;. (Ustalony w RC2, ale nie została ujęta w dokumencie Release Notes).
- AsyncLoggerContextSelector powinny zapewnić, że różne obiekty AsyncLoggerContext utworzone przez internetowych classloaders aplikacji mają unikalne nazwy.
- Poprawiono adnotacji procesor ostrzeżenia na JDK 1.7 +.
- Naprawiono błąd kompilacji dziwne, że pojawił się w klasie testowej.
Co nowego w wersji 2.0-beta3:
- Dodano odstęp i modulują opcje do TimeBasedTriggeringPolicy aby umożliwić bardziej drobnoziarnista kontrola kiedy powinien wystąpić pliku toczenia.
- Dodano wsparcie dla filtrowania pakietów z ślady stosu.
- Jeśli mienia & quot; System disableThreadContextStack & quot; jest ustawiony naciska na ThreadContext będą ignorowane. Jeśli własności & quot; System disableThreadContext & quot; jest ustawiony zarówno puts i popycha zostaną zignorowane.
- Jeśli mienia & quot; System disableThreadContextMap & quot; jest ustawiony stawia na ThreadContext
- będą ignorowane. Jeśli własności & quot; System disableThreadContext & quot; jest ustawiony zarówno puts i popycha zostaną zignorowane.
- Dodano wsparcie dla kolorów ANSI dodając na światła i stylu konwertery wzorca. Ustalony wzorzec parsowania aby umożliwić zagnieżdżonych wzory.
- Dozwolone rejestrowanie stanu należy kierować do stderr lub do pliku.
- Dodano getFormats do MultiformatMessage i pozwalają StructuredDataMessage sformatować jako XML.
Co nowego w wersji 1.2.17.
- log4j 1.2.17 Przygotowanie release
- Konfiguracja z InputStream.
- JDBCAppender nie został zamknięty z powodu SQL wyjątek podczas wykonywania
- SQL.
- Memoryleak -. Org.apache.log4j.helpers.ThreadLocalMap
- DOMConfigurator nie zamyka się, gdy strumień wejściowy oparty konfigurowane
- w adresie URL.
- javadoc.jar brakowało uprzedzenia i licencję i zawarte .svn
- wpisów.
- Nieprawidłowe poziomy dziennika rejestrowane w odcinkach LoggingEvent.
Co nowego w wersji 1.2.16:
- TelnetAppender zdobywa wiadomości, kiedy odłączyć jeden z wielu klientów.
- Indeks klasa Javadoc uszkodzony przez JDBCAppender Deprecation ostrzeżenia.
- Agent.java jest jedynym zależność jmxtools.jar z Java 5 +.
- Javadoc dla Appender.getName zakłada, że wartość zwracana będzie wyjątkowy i nie jest pusta.
- Więcej wyjście debugowania dla log4j auto skonfigurować wymagane.
Wymagania :
- Java 6 lub nowszy;
Komentarze nie znaleziono