java - SLF 4j Logs are not written to log -
logs not written properly
slf version slf4j-api-1.7.5.jar, slf4j-log4j12-1.7.5.jar, log4j-1.2.16.jar
<?xml version="1.0" encoding="utf-8"?> <!doctype log4j:configuration system "log4j.dtd"> <!-- log4j generic catchall adapters. --> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- example dailyrollingfile appender, preferred logging appender --> <appender name="commonadapterappender" class="org.apache.log4j.dailyrollingfileappender"> <param name="file" value="/opt/adapter.log" /> <param name="encoding" value="utf-8" /> <param name="append" value="true" /> <!-- rollover @ top of every hour --> <param name="datepattern" value="'.'yyyy-mm-dd-hh" /> <layout class="org.apache.log4j.patternlayout"> <param name="conversionpattern" value="%d{yyyy-mm-dd hh:mm:ss.sss-zzz} %5p [%t] %c{1} - %m%n" /> </layout> </appender> <!-- categories --> <category name="com.other" additivity="false"> <priority value="warn" /> </category> <logger name="com.adapter" additivity="false"> <level value="debug" /> <appender-ref ref="commonadapterappender"/> </logger> <logger name="com.adaptations" additivity="false"> <level value="debug" /> <appender-ref ref="commonadapterappender"/> </logger> <root> <priority value="error" /> <appender-ref ref="commonadapterappender" /> <!-- <appender-ref ref="syslogappender"/> --> </root> </log4j:configuration> the above log4j file used multiple adapters. first time writing adapter.log , after component logs written. have noticed after second time writing few logs adapter.log..
i cannot understand going wrong here. can please me out?
i believe should using single shared log 4j configuration , instance adapters if want use the same log file.
as is, log 4j instances competing control of file.
Comments
Post a Comment