logback.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>E:/logs/mylog.txt</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>E:/logs/mylog-%d{yyyy-MM-dd_HH-mm}.%i.log</fileNamePattern>
<maxHistory>5</maxHistory>保留最后的5份日志,之前的删除
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 1MB -->
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n</pattern>
</encoder>
</appender>
<logger name="com" level="all" />
<root level="all">
<appender-ref ref="ROLLING" />
</root>
</configuration>测试代码如下:
package com;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class Mylog {
public void print() {
Logger log = LoggerFactory.getLogger(Mylog.class);
for (int i = 0; i < 1000000; i++) {
log.debug("===============================");
log.info("===============================");
log.error("===============================");
}
} public static void main(String[] args) {
Mylog t = new Mylog();
t.print();
}
}此配置日志文件可以生成,但是日志就是写不进去,已经弄了1天了,还没找到解决办法,求高手解决
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>E:/logs/mylog.txt</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>E:/logs/mylog-%d{yyyy-MM-dd_HH-mm}.%i.log</fileNamePattern>
<maxHistory>5</maxHistory>保留最后的5份日志,之前的删除
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 1MB -->
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n</pattern>
</encoder>
</appender>
<logger name="com" level="all" />
<root level="all">
<appender-ref ref="ROLLING" />
</root>
</configuration>测试代码如下:
package com;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class Mylog {
public void print() {
Logger log = LoggerFactory.getLogger(Mylog.class);
for (int i = 0; i < 1000000; i++) {
log.debug("===============================");
log.info("===============================");
log.error("===============================");
}
} public static void main(String[] args) {
Mylog t = new Mylog();
t.print();
}
}此配置日志文件可以生成,但是日志就是写不进去,已经弄了1天了,还没找到解决办法,求高手解决
我的环境是jdk1.4+tomcat5.0 ,用的是logback-0.9.24 +slf4j-api-1.4.0.jar .测试后可以打印日志到控制台,但是日志文件没有生成。
请问楼主怎么解决的呢?
+ logback-classic-0.9.24.jar
+ logback-access-0.9.24.jar
+ slf4j-api-1.4.0.jar
要求JDK1.5+
——————————————————————
注意不要有想slf4j-log4j12-1.4.0.jar、slf4j-nop-1.4.0.jar等这样的包,它会使用其它的日志实现库!