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

  • 劳务派遣公司差额征税的账务处理
  • 税务ukey电子发票二维码用什么扫码
  • 怎么修改金税盘登录密码
  • 一般纳税人开劳务发票几个点
  • 个人所得税的税点是多少钱
  • 年前一个月工资年后发
  • 账面价值与计税基础之间没有差别只是计价的两种名称
  • 保本理财收益增值税纳税主体
  • 残次品销售账务处理
  • 非关联企业之间无偿借款要交税嘛
  • 一般纳税人的税务筹划
  • 增值税属于会计科目的什么
  • 纳税人申请退税需要报送的资料和证件有
  • 利息股息红利所得
  • 子公司注销是利空吗
  • 股权转让印花税税目怎么填
  • 以前年度已交增值税额
  • 报关单上金额要和合同上一样吗
  • 没有申报增值税不能领发票吗
  • 一般纳税人开技术服务发票
  • 注销一个公司需要多久
  • 借款利息开什么票
  • 企业年报资产状况信息可以不填吗
  • 个人劳务报酬所得税计算方法2020
  • 吸收合并税费
  • 发票上不小心印上作废两个字怎么办
  • 办公家具折旧年限及计算方法
  • 电脑怎么搜索文档
  • win10系统怎么设置锁屏壁纸
  • 销售出库未开票怎么入账
  • 单位交水费会计分录
  • bios设置第一启动项Linux
  • 行政单位预付款已收到货物无发票
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • php fileinfo
  • 豁免债权如何做账
  • 收到的国家电网电话
  • php增删改查mysqli实例
  • 前端使用vue
  • win11预览版22000.51
  • 国际货运代理公司有哪些?
  • 小规模纳税人核定征收标准
  • 帝国cms移动端
  • mongodb createindex
  • 购买的车位是否要交税
  • 折旧方法计算公式
  • 无形资产处置的相关费用计入哪里
  • 商业企业库存商品成本核算
  • 如何解决私账流失问题
  • 单独运费怎么做账
  • 哪几种情况涉及到进项税额的转出
  • 企业里面不征税的有哪些
  • 增值税其他免税销售额
  • 建筑装饰行业工业化道路研究参考文献
  • 应收应付的意思
  • 明年发票可以入到今年有什么惩罚
  • 房地产开发企业土地增值税怎么计算
  • sql查询速度慢如何优化
  • window怎么升级系统
  • 如何用win7
  • ubuntu server教程
  • linux终端记录
  • vmware虚拟机安装Linux教程
  • centos7操作命令
  • centos进入指定目录
  • win7设置路由器上网
  • 快速解决便秘的小妙招
  • win7无法安装怎么办
  • 强制升级win11后果
  • 在linux操作系统中,/etc/rc.d/init.d
  • opengl 编程
  • Default style sheet for HTML 4
  • Bullet(Cocos2dx)之凸多面体形状和组合形状
  • angularjs内置了很多有用的服务
  • 举例简介三国演义人物塑造的主要手法
  • python 嵌套
  • jquery.filedownload.js
  • 简述javascript原型和原型链有什么特点?
  • js如何实现图片轮播
  • 企业税务人员岗位竞聘报告怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设