没事也来配一个logback
2024-08-26 10:44:15
工程下载:https://files.cnblogs.com/files/xiandedanteng/logbackCfg20200115.zip
首先创建一个maven项目,pom.xml如下书写:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com</groupId>
<artifactId>logbackCfg</artifactId>
<version>0.0.1-SNAPSHOT</version> <properties>
<java.version>1.8</java.version>
</properties> <dependencies>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.11</version>
</dependency> <dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.11</version>
</dependency>
</dependencies>
</project>
注意上面的dependency是在我本地库既存的logback库,请你也参照自己本地库设置(查看方法:Preference->Maven->User settings->Local Respository),如果没有请在网上寻找官网通用配置。
其次,在src/main/resource放入logback.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!-- Where are log files -->
<property name="LOG_HOME" value="d:/logs" /> <!-- Output to Console -->
<appender name="STDOUT"
class="ch.qos.logback.core.ConsoleAppender">
<encoder
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--%d:date,%thread:thread,%-5level:error/debug/info... %msg:message,%n:new line -->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
</encoder>
</appender> <!-- Output to File -->
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--log file pathname -->
<FileNamePattern>${LOG_HOME}/logbackCfg.log.%d{yyyy-MM-dd}.log
</FileNamePattern>
<!--days log files will be kept -->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--%d:date,%thread:thread,%-5level:error/debug/info... %msg:message,%n:new line -->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n</pattern>
</encoder>
<!--size -->
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy>
</appender> <!-- log level TRACE, DEBUG, INFO, WARN, ERROR, ALL and OFF,default:DEBUG。-->
<root level="ALL">
<appender-ref ref="STDOUT" /> <!-- show log on console -->
<appender-ref ref="FILE" /> <!-- show log in file -->
</root>
</configuration>
其三,写代码测试:
package logbackCfg; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; public class App {
private final static Logger logger = LoggerFactory.getLogger(App.class); public static void main(String[] args) {
logger.info("秦时明月汉时关");
logger.error("万里长征人未还");
logger.debug("但使龙城飞将在");
logger.trace("不教胡马度阴山");
}
}
控制台输出:
2020-01-15 15:45:48.409 [main] INFO logbackCfg.App -秦时明月汉时关
2020-01-15 15:45:48.412 [main] ERROR logbackCfg.App -万里长征人未还
2020-01-15 15:45:48.413 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-15 15:45:48.413 [main] TRACE logbackCfg.App -不教胡马度阴山
文件输出:
2020-01-15 15:44:12.310 [main] INFO logbackCfg.App -秦时明月汉时关
2020-01-15 15:44:12.313 [main] ERROR logbackCfg.App -万里长征人未还
2020-01-15 15:44:12.313 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-15 15:44:42.366 [main] INFO logbackCfg.App -秦时明月汉时关
2020-01-15 15:44:42.368 [main] ERROR logbackCfg.App -万里长征人未还
2020-01-15 15:44:42.369 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-15 15:44:42.369 [main] TRACE logbackCfg.App -不教胡马度阴山
2020-01-15 15:45:48.409 [main] INFO logbackCfg.App -秦时明月汉时关
2020-01-15 15:45:48.412 [main] ERROR logbackCfg.App -万里长征人未还
2020-01-15 15:45:48.413 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-15 15:45:48.413 [main] TRACE logbackCfg.App -不教胡马度阴山
参考:
https://www.cnblogs.com/warking/p/5710303.html
最新文章
- ajax处理缓冲问题
- IPC----哲学家就餐问题(并发与互斥)
- Codeforces Round #161 (Div. 2)
- C#的 构造函数 和 方法重载
- Cocos2d-x解析XML文件,解决中文乱码
- C# int转byte[],byte[]转int
- iOS LLDB调试器和断点调试
- Java核心 --- 泛型
- python(6)-执行shell命令
- MLlearning(1)——kNN算法
- 代理的使用 一(helloworld级别)
- 转化率最高的16个WordPress 电子商务主题
- rcp(插件开发)org.eclipse.ui.decorators 使用
- bzoj2006 NOI2010 数据结构+堆维护区间和最大
- redist命令操作(一)--键key,字符串String
- js五道经典练习题--第五道成绩列表
- __AFO
- 学习JS的心路历程-范围Scope和提升(Hoisting)
- C++ socket 网络编程 简单聊天室
- IOS折线图二
热门文章
- 修改jar包配置文件的正确操作,jar包解压出来的文件夹重新打成jar,不依靠开发工具!!!!
- 02-java实现单链表
- 2020-05-29:redis怎么保证高可用,高可用模式有那些?对比下优缺点?
- C#LeetCode刷题之#278-第一个错误的版本(First Bad Version)
- 源码剖析Springboot自定义异常
- GRE 协议 - 和 ISP 用的协议不一样怎么办
- DB2根据报错代码查看表与字段信息
- 多次调用Promise的then会返回什么?
- 简单快速搭建钓鱼wifi
- html表格、表单