我有一個Cron和一個Webservice,都使用spring實現。 cron和webservice使用一組A,B和C類來實現它們的目標。log4j:如何將日誌導入到cron和webservice的不同文件中?
在每類中,我使用的log4j 2作爲記錄機制爲這樣:
Logger log = LogManager.getLogger(A.class.getName());
在的log4j.xml,我有一個單一RollingAppender哪些日誌到文件中。
現在,我希望Cron登錄到不同的文件,即使用不同的appender。但是如果我將cron的類別設置爲使用不同的appender,那麼仍然不會導致來自A,B和C的日誌進入該appender。
更新:log4j的配置:
<Configuration status="warn" name="mylogger" packages="">
<Properties>
<Property name="baseDir">/var/log/tomcat</Property>
</Properties>
<Appenders>
<RollingFile name="RollingFile" fileName="${baseDir}/app.log"
filePattern="${baseDir}/$${date:yyyy-MM}/app-%d{yyyy-MM-dd}.log.gz">
<PatternLayout><Pattern>%5p %d{ISO8601} [%t][%x] %c - %m%n</Pattern></PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
你能分享log4j配置嗎? – cody123
@ cody123在 – Farhad
以上添加log4j配置如果我解決了您的問題,請將我的解決方案標記爲正確。 – cody123