位置: 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源码)

  • 汇票签收后可以撤回吗
  • 对公付款对方不开发票怎么处理
  • 金税盘怎么向分行汇款
  • 工资表只显示一个人的其他看不见
  • 分公司报增值税吗
  • 农业种植需要缴税吗
  • 小规模纳税人与一般纳税人区别
  • 发出商品是用进货吗
  • 怎么看医疗报销单
  • 土地置换账务处理流程
  • 工程实际成本核算例题
  • 金税三期国地税合并
  • 冲销已结转的成本
  • 支票遗失声明书范文
  • 无形资产摊销是增加还是减少
  • 增值税发票暂时无法查看怎么回事
  • 汽车修理费入账
  • 分公司不独立核算怎么报税
  • 批发企业购进商品发生的进货费用可以选择下列
  • 装修费用如何做分录
  • 所得税年报流程
  • 工厂材料成本改善报告范文
  • 小规模企业现金规定最新
  • 回收站右键菜单修改
  • macbook上安装windows10
  • 代扣代缴返还的手续费科目
  • 工会经费如何计提会计分录
  • 360tray.exe损坏文件怎么修复
  • 软件测评费用标准
  • PHP:pg_execute()的用法_PostgreSQL函数
  • 不动产经营租赁范围
  • php的变量
  • Pycharm安装库失败
  • 公司给员工发放的福利都要扣个税吗
  • 无形资产研发成功后的支出
  • php使用memcache
  • laravel orm使用
  • vue有哪些方法
  • 无法将node项识别为
  • 猿创部落是干什么的
  • 简单的php文件
  • return 重定向
  • 企业什么时候才能按工龄退休
  • 主营业务成本和生产成本的区别
  • 公司5个印章都刻错了
  • 账面未分配利润等于净利润?
  • 织梦网站怎么改logo
  • sqlserver批量更新存储脚本
  • sql server 2008 r2教程
  • jdbc连接mysql数据库代码
  • 运输公司的车辆如何计提折旧
  • 企业的承兑汇票会计分录
  • 个税申报属于哪个部门的职责
  • 购入固定资产如何交所得税
  • 固定资产变动方式对应科目
  • 挂靠人员社保缴费分录如何做?
  • 应付暂估余额很大怎么办
  • 公司无形资产可以作为公司注册资金吗
  • mysql的分区表
  • 关于中秋节的古诗
  • virtualboxubuntu安装教程
  • win10系统开机出现
  • linux虚拟系统
  • win7旗舰系统
  • win7 双击不能打开文件
  • aow exe是什么
  • 新买的读卡器不读卡,提示放入驱动盘
  • win7无线网络连接不上怎么解决方法
  • win10睡眠唤醒键
  • win10电脑开机蓝屏怎么进入安全模式
  • unityfs 加密反编译
  • css使用教程
  • dos 判断
  • sed删除文件中的目录
  • nodejs遍历json数据
  • W3C Group的JavaScript1.8 新特性介绍
  • eclipse折叠代码块if else工具
  • 快速排序的算法流程图
  • 如何使用jquery
  • 增值税征税范围口诀
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设