之前用spring框架写web项目,在resources目录下配置的logback.xml文件如下:
<configuration>
<appender name="JEEOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder
by default -->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} -
%msg%n</pattern>
</encoder>
</appender>
<appender name="JAVAOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder
by default -->
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<appender name="rollingAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>../../java_logs/heuristic-%d{yyyy-MM-dd}.log
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder><!-- 必须指定,否则不会往文件输出内容 -->
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n
</pattern>
</encoder>
<append>false</append>
<prudent>false</prudent>
</appender>
<!-- <logger name="com.thinkland.serv.NccBarcodeServlet" level="DEBUG" additivity="false">
<appender-ref ref="JEEOUT" /> </logger> <logger name="com.thinkland.ncc.util.AesUtil"
level="info" additivity="false"> <appender-ref ref="JAVAOUT" /> </logger> -->
<root level="debug">
<appender-ref ref="rollingAppender" />
</root>
</configuration>
我的E:下可以找到Java_logs文件,在里面可以看到输出的日志信息
但是现在用servlet写的web项目,依然是maven工程,同样放在resources目录下面,但是在E盘下面却找不到输出日志,而把logback.xml文件删除之后,可以在控制台输出日志信息;
我在输出日志的地方添加
File file=new File(".");
System.out.println(file.getAbsolutePath());
发现并不在tomcat下面
而是在:
F:\weiWorkspace\qq\.
于是去F盘查找,竟然发现在这个地方有输出日志,于是在logback.xml中配置成绝对路径
在绝对路径下是可以找到日志输出的文件的