I have created a dynamic project in eclipse and trying to create logger. i wrote log4j2 code in xml file named log4j2.xml
.that xml contains code for
- writing into a file
- creating a rolling file appender
- writing in console.
my xml file is able to write in console but it is not able to perform other two function. what could be the reason?
can any one explain me what is the difference between root
tag and logger
tag - when to add AppenderRef ref
tag under root
tag and when to add under logger
tag ?
My xml code is written below.
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<File name="A1" fileName="c:/Workouts/logs.log" append="false">
<PatternLayout pattern="%t %-5p %c{2} - %m%n" />
</File>
<RollingFile name="ROLLING" fileName="c:/Workouts/logsroll.log"
filePattern="c:/Workouts/logsroll-%i.log">
<PatternLayout pattern="%d %p %c: %m%n" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="0.001 MB" />
</Policies>
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="CONSOLE" />
<AppenderRef ref="ROLLING" />
</Root>
<Logger name="com.test.logforjtwo" level="TRACE">
<AppenderRef ref="A1" />
</Logger>
</Loggers>
</Configuration>
No comments:
Post a Comment