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

  • 企业所得税汇算清缴账务处理
  • 版税是什么意思
  • 税收减免属于什么收入
  • 应收账款平均余额包括应收票据吗
  • 企业银行流水可以同步到T+软件中,自动生成凭证了
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 租赁合同印花税率
  • 服务业税收包括什么
  • 跨年发票是否可以报销 审计
  • 转让折旧怎么算
  • 购置税交了发票能作废吗
  • 建筑公司不需要预缴增值税的有
  • 物业管理专票税点
  • 普通征税差额征税减按征税
  • 劳务报酬属于公司员工么
  • 收到银行承兑汇票计入什么科目
  • 周转天数是越大越好吗
  • 证券投资基金管理人的职权
  • 房产税从价计征的计税依据
  • 个体户和有限公司哪个税收低
  • 传递优化的作用
  • 销售需要安装的商品,只能在安装和检验完毕后确认收入
  • mac重装macos
  • 期房怎么交易流程
  • fsdu.exe是什么程序?
  • 在php中,什么函数能将数组转化为字符串
  • 委托境外研发费
  • 外单位承担
  • php密码修改
  • 低值易耗品报废时有残料价值收回的应冲减当月成本费用
  • 对公结售汇的合规风险
  • 作废发票需要拿回执单吗
  • openapi开放平台
  • unity ik
  • 材料合理损耗会计处理
  • 公司转让后原账本怎么处理
  • 金税盘发票作废失败09D13D
  • php网站访问量大怎么优化
  • 网约车提现多久到账
  • 销售不动产统一发票怎么没有税率
  • 增值税电子普通发票和专票的区别
  • 合营企业和联营企业都是权益法吗
  • 机票改签费贵吗
  • access日期时间格式怎么修改
  • 用PostgreSQL数据库做地理位置app应用
  • mysql如何分类
  • 小规模纳税人收入会计分录
  • 弥补亏损的会计科目有哪些
  • 受托加工物资如何开票
  • 在职职工在单位应享受哪些待遇
  • 成本票下月的可以入上月的成本吗
  • 购买会计软件如何入账
  • 餐饮业可以开具免税发票吗
  • 日用品增值税率是多少
  • 增值税为负值时当年可抵扣的进项税
  • 工资计提和发放账务处理
  • 收到进项发票不认证抵扣的会计分录
  • 融资租赁首付租金会计账务处理
  • 商标是无形资产还是商誉
  • 建账时都要建哪些科目
  • 期末账面余额是什么意思
  • 子公司和区域公司的区别
  • sql 语句
  • ubuntu怎么root权限
  • centos安装nmtui
  • centos release6.7
  • win7怎么打开磁盘管理器
  • SpriteBuilder Demo学习笔记
  • 用jquery
  • 批处理替换文件中的某个内容
  • javascript日期加减
  • 文件包解密
  • python os.access
  • 仿百度首页
  • python用matplot画图
  • android 属性动画原理
  • 每天一篇经济学人
  • js prototype constructor
  • 个人纳税记录为多少
  • 小规模纳税人改成一般纳税人怎么改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设