1.1.14.7.3. fejezet, Naplózás

Log4J2

A naplózás beállítására az Apache Log4J projekt második változatát ajánlja. Teljesítménye jobb, mint az első változatnak. Beáálításához módosítsuk a web.xml fájlt:

     <context-param>
       <param-name>log4jConfigLocation</param-name>
       <param-value>WEB-INF/log4j2.xml</param-value>
     </context-param>

A Log4J2 konfigurálása pedig az alábbi lehet:

<?xml version="1.0" encoding="UTF-8"?>
<configuration status="debug" name="Routing">
	<properties>
		<property name="filename">/tmp/kamatszamolo.log</property>
	</properties>
	<ThresholdFilter level="debug" />
 
	<appenders>
		<Console name="STDOUT">
			<PatternLayout pattern="%m%n" />
		</Console>
		<Routing name="Routing">
			<Routes pattern="$${sd:type}">
				<Route>
					<RollingFile name="Rolling-${sd:type}" fileName="${filename}"
						filePattern="/tmp/kamatszamolo-${sd:type}.%i.log.gz">
						<PatternLayout>
							<pattern>%d %p [%c] - %m%n</pattern>
						</PatternLayout>
						<SizeBasedTriggeringPolicy size="2097152" />
					</RollingFile>
				</Route>
				<Route appender-ref="STDOUT" key="Audit"/>
			</Routes>
		</Routing>
	</appenders>
 
	<loggers>
		<logger name="EventLogger" level="debug" additivity="false">
			<appender-ref ref="Routing" />
		</logger>
 
		<root level="debug">
			<appender-ref ref="STDOUT" />
		</root>
	</loggers>
</configuration>