log4j 报错
目地:配置log4j将application日志写入统一的centos服务器
报错: 始终无法输入到Z:\
log4j: setFile called: Z:\TomcatThorLog\TheShelter-MyJournal\MyJournal_Access.log, true
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: Z:\TomcatThorLog\TheShelter-MyJournal\MyJournal_Access.log (The system cannot find the path specified)
过程:
1. centos 搭建 user 类型的samba共享文件夹
2. window服务器可以在共享路径下访问并创建删除文件或文件夹,映射成本地Z:\
3. 修改log4j.xml文件,同时输出到C:\ 和Z:\
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="accessFile1" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="C:\\TomcatThorLog\\TheShelter-MyJournal\\MyJournal_Access.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %X{sessionId} %c{1} - %m%n"/>
</layout>
</appender>
<appender name="accessFile2" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="Z:\\TomcatThorLog\\TheShelter-MyJournal\\MyJournal_Access.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %X{sessionId} %c{1} - %m%n"/>
</layout>
</appender>
<appender name="rollingFile1" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="C:\\TomcatThorLog\\TheShelter-MyJournal\\MyJournal.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %X{sessionId} %c{1} - %m%n"/>
</layout>
</appender>
<appender name="rollingFile2" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="Z:\\TomcatThorLog\\TheShelter-MyJournal\\MyJournal_Access.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %X{sessionId} %c{1} - %m%n"/>
</layout>
</appender>
<category name="AccessLog" additivity="false">
<priority value="info"/>
<appender-ref ref="accessFile1"/>
<appender-ref ref="accessFile2"/>
</category>
<root>
<priority value="info"/>
<appender-ref ref="rollingFile1"/>
<appender-ref ref="rollingFile2"/>
</root>
</log4j:configuration>