🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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ą
#51869
Author: menth0l
Date: Tue, 27 Apr 2010 08:09
31 lines
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ą
#51870
Author: menth0l
Date: Wed, 28 Apr 2010 06:53
7 lines
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