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

  • 什么是税务代理人
  • 发票回退是什么情况
  • 对外支付代扣代缴企业所得税
  • 企业清算过程中应收应付的处置
  • 建筑装饰行业会计分录
  • 汇票的票据行为有贴现吗
  • 小规模纳税人进项发票怎么做账
  • 应纳税所得额的计算公式
  • 劳务报酬所得是什么
  • 自建房屋房产税纳税义务发生时间
  • 全额抵扣的发票怎样入账
  • 自建厂房销售
  • 业务招待费进项税额需要转出吗
  • 承接所有业务
  • 增值税普通发票查询真伪
  • 食堂费用计入应付职工薪酬吗
  • 附加税增值税免抵税额的数据从哪里提取的
  • 中小企业固定资产管理存在的问题
  • 企业购买结构性存款会计处理
  • 企业汇算清缴后还能更正吗
  • 银行扣的短信费银行给开发票吗
  • 包装物及其押金的消费税的注意事项
  • 期末未抵扣数
  • msdn原版win7
  • 更新出现网络异常
  • 2022年最新cpu天梯图手机
  • 现金日记账漏记一笔怎么办
  • 发生销售折让怎么办
  • php7.0
  • 购销合同印花税税率2023
  • three.js入门指南
  • mac phpstudy
  • phpstudy配置https
  • 甲产品生产耗用a材料10000千克,单位成本
  • 以其他方式取得土地使用权
  • yii2-admin
  • 一篇文章让你了解什么
  • 帝国cms和thinkphp哪个好
  • 非贸备案什么意思
  • 资本公积根据什么填列
  • 速动资产扣除应纳税所得
  • 不应确认增值税销项税额的
  • 投资款未备注
  • sql无法运行
  • sql2008数据库维护计划
  • 小规模城建税和教育费附加分录
  • 出售可供出售金融资产
  • 工资0申报怎么报
  • 现金收入支出表怎么填
  • 善意取得增值税专用发票所得税
  • 劳务派遣公司账务处理
  • 零工发生事故算工伤吗
  • 明细账的建账
  • 删除一组数据中的指定数据
  • mysql的增删改查命令
  • 一句命令
  • 加入跨子网路由什么协议
  • 以root身份建一个目录/test
  • macbookpro屏幕显示
  • win8.1快捷键
  • centos7 swap大小设多少
  • linux中tail命令详解
  • 服务器不支持是什么意思
  • win7旗舰版升级win10
  • win8怎么开机不用密码
  • 网页设计css文字居中
  • 人应该掌握的基本知识
  • Html5+jQuery+CSS制作相册小记录
  • shell脚本入门详解
  • java复选按钮
  • linux rsync命令详解
  • 给一个接口,然后怎么在vue里面调用
  • easyui messager alert 三秒后自动关闭提示的实例
  • shell脚本编程实验报告
  • jquery的设计模式
  • python运行批处理文件
  • 挂车是否需要缴纳车船税
  • 个人所得税票样
  • 中国税收居民申报
  • 仓库需要交房产税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设