Poniżej załączam przykłady konfiguracji log4j’a, które wykorzystuje w kilku projektach.

Logowanie informacji z wybranego pakietu na poziomie INFO na konsolę oraz logowanie informacji z wszystkich pakietów na poziomie DEBUG do wybranego pliku:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

     <appender name="CONSOLE">
         <layout>
         </layout>
     </appender>

     <appender name="FILE">
         <layout>
         </layout>
     </appender>

     <logger name="pl.test">
         <appender-ref ref="CONSOLE" />
     </logger>

     <root>
         <appender-ref ref="FILE" />
     </root>

</log4j:configuration>

Logowanie do pliku i na konsolę informacji z wszystkich pakietów na poziomie INFO oraz logowanie dodatkowo, tylko do pliku informacji na poziomie DEBUG z wybranego pakietu:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

     <appender name="CONSOLE">
         <layout>
         </layout>
     </appender>

     <appender name="FILE">
         <layout>
         </layout>
     </appender>

     <logger name="pl.test">
         <level value="DEBUG"/>
         <appender-ref ref="FILE" />
     </logger>

     <root>
         <appender-ref ref="FILE" />
         <appender-ref ref="CONSOLE" />
     </root>

</log4j:configuration>