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

  • 全国增值税发票查验平台入口
  • 出租房屋取得的收入计入什么
  • 总资产报酬率的计算公式
  • 钢材贸易公司是做什么的
  • 个人去税务局开专票需要提供什么
  • 调拨单可以根据哪些单据生成
  • 关联企业利息
  • 通信协会费入什么科目
  • 融资租赁承租方增值税处理
  • 交易性金融资产入账价值怎么计算
  • 单位结算卡在pos渠道可办理的功能
  • 收到单位预交卖材料款如何做会计分录?
  • 增值税发票抵扣勾选平台如何操作
  • 品牌使用费的账务处理
  • 企业买茶叶如何账务处理
  • 建筑业交税会计分录
  • 两免三减半政策适用哪些企业
  • 工程检测费入什么科目
  • 税局税种认定
  • 企业合作开发的研发费怎样加计扣除?
  • 财务费用包括哪些主要内容
  • 我公司以房产土地为主
  • 购买承兑汇票怎么做账
  • 广告补贴申请报告
  • 企业去银行办理贷款需要什么
  • 如何查询苹果手机充电次数
  • Laravel 5.4中migrate报错: Specified key was too long error的解决
  • wordpress访问速度优化
  • 支付的测试流程
  • win10远程桌面连接不成功
  • 电脑密码解除步数怎么弄
  • 注销税务时其他应付款的账务处理
  • 一只猫在花园里英语
  • windows 查询进程
  • windows7增加桌面
  • php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
  • 实际收到的货款怎么做账
  • 成本法变为权益法剩余股权
  • yolov3模型训练
  • 原生js实现promise.all
  • last命令详解
  • 成本核算的会计处理
  • 持续经营利润是什么意思
  • 已交土地使用金的划拨商品房与商品房的的区别
  • 彩钢板房税点
  • 公司盖厂房没有票要交税吗?
  • 营业利润是税前利润吗
  • 小规模纳税人开票限额是多少
  • 企业转让无形资产的方式有
  • 民间非营利组织会计制度
  • 让渡资产使用权包括
  • 营改增后不动产转让增值税
  • 收到多收的款会计处理
  • 跨年度的银行未入账如何处理
  • 给客户减免的货款怎么做账
  • 法人银行贷款
  • 外贸企业留抵退税申请表怎么填
  • 网络使用费属于办公费吗为什么
  • 年度汇算清缴要补税怎么办
  • 鉴证咨询公司
  • 外汇汇率调整分为哪几种
  • 旅游,饮食业会议内容
  • sql提取数据库表中的数据
  • mysql查询表语句
  • win7系统设备管理器其他设备有个未知设备叹号
  • ubuntu搭建网站教程
  • IPad怎么连接电视机看看影视
  • 如何解决cpu超频问题
  • ubuntu20.04设置共享文件夹
  • linux中bc命令
  • retrorun.exe - retrorun有什么用 是什么进程
  • win7系统怎么截图然后保存
  • win10打开蓝屏怎么解决
  • shell脚本 if -e
  • Python生成随机数
  • html头像代码
  • shell 算数计算
  • 湖北税务查询电话
  • 企业租赁房屋需要预缴增值税吗
  • 车险包括车船费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设