Thread View: pl.comp.lang.perl
2 messages
2 total messages
Started by menth0l
Tue, 27 Apr 2010 08:09
Log4perl: wrapper do loga i problem z konfiguracją
Author: menth0l
Date: Tue, 27 Apr 2010 08:09
Date: Tue, 27 Apr 2010 08:09
31 lines
2298 bytes
2298 bytes
Mam taki prosty wrapper wokół funkcji info() z loggera Log4Perl: http://pastebin.com/nsQbSJRc Do tego przypuśćmy, że mam taką konfigurację Log4perl: log4perl.logger = INFO, SCREEN log4perl.appender.SCREEN = Log::Log4perl::Appender::Screen log4perl.appender.SCREEN.utf8 = 1 log4perl.appender.SCREEN.stderr = 0 log4perl.appender.SCREEN.layout = Log::Log4perl::Layout::PatternLayout log4perl.appender.SCREEN.layout.ConversionPattern = %d: [%M:%L] %m%n Do tej pory wszystko działa ok, w logach są właściwe moduły (zamiast wrappera). Chciałbym aby pewne moduły logowały dodatkowo do pliku. Dodaję więc: # wszystkie moduły Foo::* log4perl.logger.Foo = INFO, MYFILE # ponizej definicja MYFILE log4perl.appender.MYFILE = ..... Takie podejście nie działa. Loggerowi wydaje się, że (pomimo ustawienia odpowiedniego caller_depth; źródło w komunikacie wypisanym na ekran było poprawne), że komunikat pochodzi z modułu Wrapper. Skutek jest taki, że plik jest tworzony ale pozostaje pusty. Czy pominąłem coś konfiguracji? Czy może jest to bug Log4perl? -- menth0l
Re: Log4perl: wrapper do loga i problem z konfiguracją
Author: menth0l
Date: Wed, 28 Apr 2010 06:53
Date: Wed, 28 Apr 2010 06:53
7 lines
1360 bytes
1360 bytes
Odpowiem sobie sam (może komuś się to przyda). Wystarczy zarejestrować moduł wrappera, np. tak: Log::Log4perl::wrapper_register(__PACKAGE__) -- menth0l
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads