Czy można kompresować pliki dziennika (robię to za pośrednictwem RollingFileAppender)?Kompresuj pliki Log4j
Odpowiedz
log4j extras że posiada wsparcie dla:
tylko dodać następujące konfiguracji RollingFileAppender i mający koniec pliku w .gz automagicznie kompresji logi:
<appender...>
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="/wombat/foo.%d{yyyy-MM}.gz"/>
</rollingPolicy>
</appender>
Poniżej przedstawiono niektóre szczegóły w javadoc:
mam nadzieję, że pomogłem
Jak mogę dodać go do pliku właściwości? > 'log4j.appender.DefaultLog = org.apache.log4j.RollingFileAppender log4j.appender.DefaultLog.File = $ {mailbox.root}/logs/application.log log4j.appender.DefaultLog.MaxFileSize = 50MB log4j.appender .DefaultLog.MaxBackupIndex = 100 log4j.appender.DefaultLog.layout = org.apache.log4j.PatternLayout log4j.appender.DefaultLog.layout.ConversionPattern =% d% p [% c] -% m% n' – MiKu
czym są ** dla? – imdhmd
W ten sposób można określić symbol wieloznaczny w Javie, aby uwzględnić katalogi, w przeciwieństwie do '*', które dotyczy tylko plików. – hd1
Wiem, że to nie odpowiada dokładnie na twoje pytanie, ale proponuje alternatywne rozwiązanie.
Sposób, w jaki sobie z tym poradzimy polega na tym, że proces wsadowy jest uruchamiany pod koniec dnia, który kompresuje wcześniejsze pliki dziennika do dzisiejszej daty, pozbywając się wcześniejszych niż jeden tydzień, a następnie kopiuje je do innego serwera plików . W ten sposób aplikacja nie musi zużywać żadnych cykli procesora, wykonując to, a na serwerze mamy dzienniki, które nie są starsze niż tydzień, a na innym serwerze plików mamy starsze pliki dziennika.
Jedyne co widzę jest uaktualnienie log4j ponad 1.3.15/1.4 i użyć wałka TimeBasedRollingPolicy mieć włączoną automatyczną kompresję, ale to wymagałoby modernizacji log4j zasadniczo (i zgodność aplikacji, jak również)
Hmmm ... może być jeszcze lepiej mieć zezwolenie na wykonanie polecenia log4j po zakończeniu pliku. Więc zamiast gzip, mogę użyć innej logiki kompresji, jak bzip lub lzop itd. To byłoby inne podejście, jeśli mam ten obiekt w log4j dzisiaj.
Natknąłem się na tę wspaniałą odpowiedź, ale potem kontynuowałem śledztwo, a log4j 2 wyszedł!
Teraz możesz kompresować z podstawową biblioteką i wiele, wiele więcej ... jest po prostu niesamowita!
RollingFileAppender - Szukałem czegoś, co miało zarówno opaskę na czas, jak i na rozmiar. Z kompresją ... ma obie! i mogę upuścić moją bibliotekę syslog4j, ponieważ ta ma ją również!
Proszę nie używać log4j 1.2 + dodatków, chyba że naprawdę musisz.
Zgadzam się. Wspaniale jest, że mamy teraz standard w log4j 2, ale od czasu tego komentarza log4j 2 jest w wersji beta.Nadal zachęcam każdego, kto może, skorzystaj z wersji beta i pomóż mu ją ulepszyć przed jej wydaniem. –
Tak, beta miała się skończyć w czerwcu, ale wciąż trwa ... szkoda. Udało mi się to dobrze, ale polityka nie dyktuje kodu beta w produkcji. – Daren
- 1. Log4J: zarchiwizowane pliki usuwanie politykę
- 2. Kompresuj plik na S3
- 3. Kompresuj obraz w Androidzie
- 4. Kompresuj InputStream z gzipem
- 5. Kompresuj wideo jak WhatsApp
- 6. Kompresuj/Deflate @ font-face fonts
- 7. Kompresuj (minimalizuj) HTML z Pythona
- 8. Automatycznie kompresuj html i css podczas publikowania?
- 9. Jak utworzyć log4j, aby tworzyć pliki dziennika tylko na żądanie?
- 10. Log4j 2. Jak uzyskać komunikaty debugowania log4j?
- 11. Mieszanie log4j 1.x i log4j 2
- 12. log4j stackoverflow
- 13. Wyrównanie log4j
- 14. Kompresuj kod CSS i JS za pomocą PHPStorm?
- 15. log4j. Co godzinę można rolować, zip codziennie
- 16. log4j względna ścieżka
- 17. Logowanie Java vs Log4J
- 18. Konfiguracja log4j w EAR
- 19. Domyślna wartość log4j MDC:
- 20. Maven błąd zależność log4j
- 21. Analizowanie pliku dziennika log4j
- 22. Przycinanie wiadomości Log4J
- 23. Spark wymuszając log4j
- 24. Wyjątkowa głębokość w log4j
- 25. log4j rejestrowanie kolejności hierarchii
- 26. Log4J Swing Appender
- 27. Zgłaszający bazę danych Log4j
- 28. Powielone wpisy dziennika log4j
- 29. Kompresuj w locie katalog w formacie tar.gz używając PHP
- 30. eclipse link i log4j: jak używać zarówno
Co masz na myśli mówiąc "compres"? Uproszczać? Czy naprawdę kompresujesz, który musisz rozpakować? –
Kompresuj (na przykład spakowany) do archiwum –