log4j - własne ustawienia

0

Witam,

potrzebuje zaszyć w pliku log4j.xml własne "globalne" ustawienia - np pola stringowe. Czy standardowa biblioteka log4j.jar pozwala na wyciągnięcie takich właściwości? Jaka metoda na to pozwala. Np:

<root> <level value="off" /> <param name="mojaZmienna" value="lalala" /> </root>

z gory dzieki za pomoc!!

0

Nie ma takiej możliwości. Możesz napisać własny appender, który będzie przyjmował jakieś parametry i będzie dekoratorem któregoś z appenderów dostarczonych razem z biblioteką.

0

hmmm, a czy ten dodatkowy appender-dekorator, może być źródłem zmiennych dla innego własnego appendera?

0

przecież można w konfiguracji tego twojego głównego appendera dodać parametry.

0
<appender class="org.apache.log4j.DailyRollingFileAppender" name="myOwnAppender"> <param value="log.out" name="file" /> <param value="'.'yyMMdd" name="DatePattern" /> <layout class="org.apache.log4j.PatternLayout"> <param value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %-40c %m%n" name="ConversionPattern" /> </layout> <filter class="logFilter"> </filter> </appender>

mógłbyś mi napisać jak mam je dodać do propertiesów i jak je potem pobrać z Javy?

0

anyone?

0

Jakie zmienne chcesz mieć w log4j.xml?

Jeżeli są to zmienne potrzebne do logowania to zamiast DailyRollingFileAppender napisz własnego loggera, który z nich korzysta.

Jeżeli są to natomiast rzeczy niezwiązane z logowaniem, to log4j.xml to bardzo złe miejsce na ich umieszczanie.
Umieść je a applicationContext.xml (jeżeli używasz Springa) lub w jakimś pliku properties.

1 użytkowników online, w tym zalogowanych: 0, gości: 1