SLF4J+log4j2日志输出教程
log4j2是一个日志框架,slf4j是日志框架接口。
log4j2和slf4j搭配使用,是为了以后有修改需求时,可以不改动代码,只要把依赖的jar包换掉即可。
SLF4J 用户手册:https://www.slf4j.org/manual.html
1. 需要引入的jar包
・slf4j的jar包:slf4j-api-1.7.25.jar
・log4j2的jar包:log4j-api-2.17.0.jar 和 log4j-core-2.17.0.jar(在apache-log4j-2.17.0-bin.zip中)
・slf4j与log4j2的桥接包:log4j-slf4j-impl-2.17.0.jar(在apache-log4j-2.17.0-bin.zip中)
2. 下载log4j2的jar包
【log4j2】下载和安装,参考:https://blog.csdn.net/weixin_50552284/article/details/115731454
3. 下载slf4j的jar包
官网:https://www.slf4j.org/download.html
选择版本:
4. 例子
4.1 添加jar包关联
(1) 拷贝4个jar包到工程中
(2) 选中jar包,右键添加到Build Path。
添加后,增加以下关联:
4.2 准备log4j2的配置文件
在classpath的根目录中,创建文件:log4j2.xml。
配置文件的写法,参考这个链接中的【3. 使用 -(1)准备log4j2的配置文件】:
https://blog.csdn.net/weixin_50552284/article/details/115731454
4.3 加载配置文件
如果配置文件放在classpath的根目录中,不需要写加载代码,默认会去找到。
如果配置文件放在classpath的子目录中,那么需要写加载代码。(重新开一篇写)
4.4 写出log
Main.java
package abc;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Main {
// 获取Logger的实例。
private static final Logger logger = LoggerFactory.getLogger(Main.class);
public static void main(String[] args) throws Exception {
// 输出log
logger.trace("trace message");
logger.debug("debug message");
logger.info("info message");
logger.warn("warn message");
logger.error("error message");
//slf4j中没有fatal级别。
//logger.fatal("fatal message");
}
}
4.5 运行java程序后,看log。
①控制台(因为设定了DEBUG以上级别,所以输出了DEBUG以上的log):
②D://logs2/log.log(因为设定了INFO以上级别,所以输出INFO级别以上的log):
【完】
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgigbfh
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13