logback–基础–01–简单案例
代码位置
https://gitee.com/DanShenGuiZu/learnDemo/tree/master/logback-learn
1、代码
Demo1
public class Demo1 {
public static final Logger ibs_log = LoggerFactory.getLogger("ibs.log");
public static final Logger device_log = LoggerFactory.getLogger("device.log");
public static void main(String[] args) {
ibs_log.warn("ibs_log test-->" + new Date() + "--Start");
device_log.info("device_log test-->--Start");
}
}
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds" debug="false">
<!-- Console -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!-- <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern> -->
<pattern>[%-5level %d{yyyy-MM-dd HH:mm:ss} %c{0}] - %m%n</pattern>
</encoder>
</appender>
<appender name="ibs.log" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${catalina.base}/logs/ibs.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${catalina.base}/logs/ibs.%d.gz</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>[%-5level %d{yyyy-MM-dd HH:mm:ss} %c{0}] - %m%n</pattern>
</encoder>
</appender>
<appender name="device.log" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${catalina.base}/logs/device.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${catalina.base}/logs/device.%d.gz</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>[%-5level %d{yyyy-MM-dd HH:mm:ss} %c{0}] - %m%n</pattern>
</encoder>
</appender>
<logger name="device" additivity="false">
<appender-ref ref="device.log" />
</logger>
<logger name="ibs.log" additivity="false">
<appender-ref ref="ibs.log" />
</logger>
<root level="INFO">
<appender-ref ref="console" />
</root>
</configuration>
pom.xml
<!-- logback begin -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
<!-- logback end -->
2、测试