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

  • 个体户定期定额征收标准
  • 企业避税和逃税的关系
  • 关税完税价格是指什么意思
  • 会计账簿错弊有哪些
  • 小微企业应纳税所得额怎么计算
  • 装修行业小规模纳税人增值税专票
  • 周转材料登三栏式明细账吗
  • 进项税额转出是在借方还是贷方
  • 领用本企业生产的水泥用于在建工程
  • 开办费计入管理费用后是否要转出
  • 房产税和城市房地产税
  • 房产公司办公室布局
  • 算项目人工成本的公式
  • 咨询案例模板
  • 如何查一张发票有没有作废
  • 最优五种个人捐赠方式税务比较?
  • 企业银行保证金账户怎么查询
  • 购房房产税如何支付
  • 分公司应收款转总公司会计分录?
  • 斐讯路由器地址在哪里看
  • 公司转让自建厂房怎么办
  • 增值税发票选择确认平台注意事项
  • hp workwise service是什么
  • PHP:imagetruecolortopalette()的用法_GD库图像处理函数
  • 原材料科目是什么意思
  • Eclipse PHPEclipse 配置的具体步骤
  • 销售退回的增值税怎么处理
  • 像指纹一样的图形
  • react hook详解
  • 出口退税的账怎么做
  • vue3.0安装
  • zip 压缩命令
  • 固定资产改造更新
  • 工业总产值和营业收入关系
  • 补缴以前年度企业所得税如何做账
  • 个人独资企业只有收入没有成本和费用
  • 年数总和法怎么算年折旧额
  • 累计净值是怎么计算的
  • 门禁卡一般属于什么卡
  • 弃置费用的摊余成本
  • 发票金额大于实付金额
  • 现金支票最少多少起提
  • 出售其他债权投资产生的收益为什么计入留存收益
  • 应收帐款的帐务处理流程
  • 技术支持费用属于什么费用
  • 其他应付款的有
  • 食堂的电费能分两次交吗
  • 融资租赁具体操作流程
  • 高新技术企业享受优惠时间
  • 日记账的设置和登记
  • 建账的三个基本步骤
  • mysql的心得体会
  • 关于存储过程的描述
  • pc版直通车
  • vistasp3
  • ie10工具栏在哪
  • ubuntu怎么编辑文件
  • 怎样升级智慧中小学版本软件
  • video for windows是什么
  • 怎么查看win7系统电脑访问了哪些应用程序
  • mac怎么删除应用保留数据
  • win102021年1月大更新
  • win8一直在开始界面
  • mac如何关闭开机密码
  • win10预览版怎么安装
  • windows7hosts文件
  • win8使用教程和技能
  • kail Linux系统
  • WIN10任务栏时间不动
  • 跑酷游戏cs
  • 第三方解决方案
  • cocos2dx4.0教程
  • nodejs 文档
  • hbase获取所有表
  • jquery.load()方法,刷新网页
  • 国地税机构改革方案
  • 海南国税局待遇
  • 服务行业工作总结不足
  • 辽宁房产税2021年新规定来了,自2021年1月28日起执行
  • 个体工商户税收起征点是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设