位置: IT常识 - 正文

slf4j、log4j2及logback使用

编辑:rootadmin
slf4j、log4j2及logback使用 1、问题来源 之前看过关于slf4j、log4j2及logback的介绍,slf4j是门面,log4j2及logback是具体实现,仅使用slf4j门面是无法输出日志的。 本文采用jdk11,测试代码Slf4jTest.java如下: import lo ... slf4j、log4j2及logback使用1、问题来源

推荐整理分享slf4j、log4j2及logback使用,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

之前看过关于slf4j、log4j2及logback的介绍,slf4j是门面,log4j2及logback是具体实现,仅使用slf4j门面是无法输出日志的。

本文采用jdk11,测试代码Slf4jTest.java如下:

import lombok.extern.slf4j.Slf4j;@Slf4jpublic class Slf4jTest { public static void main(String[] args) { log.info("info"); log.debug("debug"); log.error("error"); log.warn("warn"); }}

@Slf4j需要<dependency>依赖如下:

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version></dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.0</version></dependency>slf4j、log4j2及logback使用

运行程序,不出意外,程序报错SLF4J: No SLF4J providers were found.。原因为代码只有slf4j门面,没有相关实现。

2、slf4j与log4j2使用(1)在maven依赖中引入slf4j-log4j12、及log4j-core包,如下图<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>2.0.0</version></dependency><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.18.0</version></dependency>

运行代码,之前的错误消失,取而代之的是log4j:WARN No appenders could be found for logger (binghe.concurrent.Slf4jTest).错误,如下图。原因为log4j2需要配置文件。

(2)在项目resources目录下新建log4j.properties文件,代码如下# Set root logger level to DEBUG and its only appender to console.log4j.rootLogger=DEBUG, console# console is set to be a ConsoleAppender.log4j.appender.console=org.apache.log4j.ConsoleAppender# console uses PatternLayout.log4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.Target = System.outlog4j.appender.console.Threshold = DEBUGlog4j.appender.console.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

运行代码,程序正常输出:

0 [main] INFO binghe.concurrent.Slf4jTest - info1 [main] DEBUG binghe.concurrent.Slf4jTest - debug2 [main] ERROR binghe.concurrent.Slf4jTest - error2 [main] WARN binghe.concurrent.Slf4jTest - warn3、slf4j与logback使用

删除第2节中maven依赖引入的slf4j-log4j12、及log4j-core包。

(1)在maven依赖中引入logback-classic、及logback-core包<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.4.0</version></dependency><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.4.0</version></dependency>(2)在项目resources目录下新建logback.xml文件<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %msg%n</pattern> </encoder> </appender> <root level="DEBUG"> <appender-ref ref="STDOUT" /> </root></configuration>

运行代码,程序正常输出:

2022-10-02 21:13:37.174 INFO [main] info2022-10-02 21:13:37.181 DEBUG [main] debug2022-10-02 21:13:37.181 ERROR [main] error2022-10-02 21:13:37.181 WARN [main] warn
本文链接地址:https://www.jiuchutong.com/zhishi/304687.html 转载请保留说明!

上一篇:帝国cms怎么实现当前栏目高亮效果(帝国cms使用手册)

下一篇:OK源码中国推荐Wing主题是一款wordpress简洁的双栏PJAX博客主题-OK源码中国(kppw源码)

  • 个人所得税租房专项扣除标准
  • 什么时候过路费是半价
  • 发票同步功能在哪里
  • 现金日记账承前页过次页
  • 指定扣缴和法定扣缴区别
  • 境内公司取得境外收入
  • 通过扣缴义务人和综合申报哪个好
  • 托管物资账务处理流程
  • 股本与注册资本实收资本的区别
  • 成本还原有什么作用
  • 股东打入公户的钱怎么做账
  • 2018手写发票何时失效?
  • 母子公司划转房产怎么办
  • 所得税按利润总额的25%计算缴纳
  • 母公司吸收合并全资子公司
  • win10壁纸图片怎么删除
  • 京东白条账单制和订单制是什么样的
  • 资本公积是什么会计要素
  • 复核内容有哪些?
  • 支付电费的税费怎么算
  • 房屋租赁合同变更
  • 怎么隐藏单元
  • 全网最详细的破解卡密软件教程[2021首发]
  • 无形资产摊销会影响利润吗
  • 已提减值准备的固定资产报废怎么填写
  • 视频监控智能化应用
  • php ssl
  • yii2框架结构
  • crontab不执行的原因和解决方案
  • php随机ua
  • 权益的定义特征
  • 高新技术企业补助需要交所得税吗
  • lama羊驼
  • php判断用户名是否正确
  • 固定资产增值税税率是多少
  • 主营业务收入需要结转吗
  • 非公党建党费收缴
  • 企业官网用什么系统
  • 人力资源公司的税率是多少
  • 免税产品出口是否可以退税
  • 增值税普票怎么开演示
  • 财务软件怎么做红冲分录
  • 事业单位相关规定有哪些
  • 公司活动举办属于哪个部门
  • sql server新增数据
  • 工业企业的会计核算程序
  • 处置无形资产属于投资活动吗
  • 员工工资扣工作服押金怎么做账呢
  • 积分购物骗局
  • 外贸企业的汇率怎么算
  • 客户要赔偿怎么回复
  • 代扣代缴的个人所得税在现金流量表
  • 固定总价合同与epc总承包合同区别
  • 销项税额是专票和普票之和
  • 餐饮服务的监管由哪个部门负责
  • 购买设备的运费增值税计入成本吗
  • 年初建账主要录入的内容
  • sql 普通行列转换
  • 卸载win+r
  • window 脚本
  • mac电脑自带软件介绍
  • linux dicom
  • centos配置IP地址
  • 如何封禁
  • linux内核驱动开发书籍
  • 苹果手机
  • win8自启动
  • linux网卡添加vlan
  • linux 压缩解压缩
  • bootstrap滚动监听效果
  • 原生javascript开发
  • json和ui
  • unity编辑工具软件介绍
  • jquery设置宽高
  • JavaScript浏览器插件制作
  • jquery提供了三种删除节点的方法,分别是什么
  • javascript要打开吗
  • jquery的底层原理
  • 什么是个人所得税起征点
  • 广东省税务局网络不通
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设