i have configured log4j2.xml within eclipse , logs write correctly file. when export maven project jar , run command promt logs displayed on console instead of writing file.
<?xml version="1.0" encoding="utf-8"?> <configuration status="trace"> <appenders> <console name="stdout" target="system_out"> <patternlayout pattern="%d{hh:mm:ss.sss} [%t] %-5level %logger{36} - %msg%n"/> </console> <file name="file_all" filename="c:/log/logsall.log" immediateflush="true" append="true"> <patternlayout pattern="%d{hh:mm:ss.sss} [%t] %-5level %logger{36} - %msg%n"/> </file> </appenders> <loggers> <root level="error"> <appenderref ref="file_all"/> </root> <logger name="com.api.main" level="info"> <appenderref ref="file_all"/> </logger> </loggers> </configuration>
when log4j starts up, shows internal logging on console (because status=trace in configuration). internal log should show location of config file being used. double-check correct location: suspect old config file being loaded logs console...
Comments
Post a Comment