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

  • 华为p50pro什么处理器(华为p50pro十)

    华为p50pro什么处理器(华为p50pro十)

  • 网上购票改签一次了还能退吗(网上购票改签一次退票扣多少钱)

    网上购票改签一次了还能退吗(网上购票改签一次退票扣多少钱)

  • 微信怎么彻底在别人列表消失(微信怎么彻底在对方好友列表消失)

    微信怎么彻底在别人列表消失(微信怎么彻底在对方好友列表消失)

  • 怎么设置手机铃声(怎么设置手机铃声不变小)

    怎么设置手机铃声(怎么设置手机铃声不变小)

  • 苹果8plus原装充电器(苹果8plus原装充电器多少瓦)

    苹果8plus原装充电器(苹果8plus原装充电器多少瓦)

  • 限速1mbps等于多少kb(限速1mbps是多少网速能干什么)

    限速1mbps等于多少kb(限速1mbps是多少网速能干什么)

  • word公式显示空白(word2010公式显示空白)

    word公式显示空白(word2010公式显示空白)

  • 苹果6p扫二维码特别慢(iphone6s扫描二维码)

    苹果6p扫二维码特别慢(iphone6s扫描二维码)

  • 三星pm981a跟981有什么区别

    三星pm981a跟981有什么区别

  • 手机验证码频繁多久解除(手机验证码频繁怎么办多长时间能好图文)

    手机验证码频繁多久解除(手机验证码频繁怎么办多长时间能好图文)

  • qq密保手机号是什么意思(qq密保手机号是陌生人的)

    qq密保手机号是什么意思(qq密保手机号是陌生人的)

  • 苹果突然sim卡故障怎么办(苹果突然sim卡故障重启就好了)

    苹果突然sim卡故障怎么办(苹果突然sim卡故障重启就好了)

  • 手机号导入的包裹是什么东西(手机号导入的包裹怎么查)

    手机号导入的包裹是什么东西(手机号导入的包裹怎么查)

  • 华为mate30与vivos6对比(华为mate30与30pro的区别)

    华为mate30与vivos6对比(华为mate30与30pro的区别)

  • 光有微信号能恢复聊天记录吗(有微信号能找回原来的微信吗)

    光有微信号能恢复聊天记录吗(有微信号能找回原来的微信吗)

  • 手机qq背景透明度怎么调(手机qq背景透明怎么设置)

    手机qq背景透明度怎么调(手机qq背景透明怎么设置)

  • 手机qq好友如何分组(手机qq好友如何恢复好友)

    手机qq好友如何分组(手机qq好友如何恢复好友)

  • 优化电池充电啥意思(优化电池充电啥原理啊)

    优化电池充电啥意思(优化电池充电啥原理啊)

  • 京东评价完了在哪里看(京东评价过后还能退货吗)

    京东评价完了在哪里看(京东评价过后还能退货吗)

  • 荣耀20i怎么返回(荣耀20i返回键怎么调出来)

    荣耀20i怎么返回(荣耀20i返回键怎么调出来)

  • vue可以用照片制作吗(vue可以用照片做视频吗)

    vue可以用照片制作吗(vue可以用照片做视频吗)

  • 红米note7什么时候可以升级MIUI11(红米note7刚出来价格)

    红米note7什么时候可以升级MIUI11(红米note7刚出来价格)

  • pot alooa是什么型号(pot-aloo什么型号)

    pot alooa是什么型号(pot-aloo什么型号)

  • 艺术字位置水平在哪里(艺术字位置水平6cm左上角怎么设置)

    艺术字位置水平在哪里(艺术字位置水平6cm左上角怎么设置)

  • 小米手环3心率辅助睡眠检测(小米手环3心率严重不准)

    小米手环3心率辅助睡眠检测(小米手环3心率严重不准)

  • 预装正版office是什么意思(预装正版office是永久的吗)

    预装正版office是什么意思(预装正版office是永久的吗)

  • 图虫里的视频怎么保存(图虫视频怎么保存到手机相册)

    图虫里的视频怎么保存(图虫视频怎么保存到手机相册)

  • Linux系统中矢量图ai格式怎么打开?

    Linux系统中矢量图ai格式怎么打开?

  • 净利润跟税后利润是二个概念吗
  • 计提企业所得税会计科目
  • 递延所得税负债转回怎么理解
  • 补缴的税款和罚款的会计处理
  • 进口关税增值税税率
  • 工会筹备金需不需要计提
  • 期初和期末余额均在借方的账户,一般属于
  • 费用挂账的会计分录怎么做
  • 购进餐饮服务的会计分录
  • 金税维护费申报表
  • 管理费用科目代码
  • 周转材料摊销借贷方向
  • 收付转记凭证如何填写例题
  • 公司广告法违规交不起罚款怎么办
  • 收到客户银行按时到账
  • 行政单位年初预算怎么做
  • 以固定资产增资子公司 可以溢价么
  • 小规模纳税人普票可以开3%吗
  • 发票作废是不是很麻烦
  • 小微企业的资产总额看哪里判断的
  • 企业所得税季报怎么申报
  • 公司用窗帘用什么颜色
  • 个人借款给公司利息多少合法
  • 两年前少缴的税款是否应补缴?
  • 用企业资本金购物违法吗
  • 公司开业期间的费用入管理费用其他行吗
  • 上市公司企业股东转让股份交什么税费
  • 冲红的进项税发票入账处理
  • 收取国外技术服务费如何在外管申报个税
  • 个体户经营所得核定税率
  • 转结本月工资
  • Windows10如何解压rar
  • 无偿赠送产品如何处理
  • wordpress访客插件
  • php的in_array
  • 非经营业务
  • 2020年前端面试
  • smart图形怎么单独设置动画
  • 借入资金一般采用借入()进行
  • 结转完工产品成本计算公式
  • 增值税收范围
  • ubuntu npm安装
  • php操作文件的常用函数
  • php生成证书图片
  • java前后端加密解密请求
  • 国内php大牛
  • 如何计算公司需增加的营运资金
  • 处置固定资产清理费用影响利润吗
  • vue导航方式
  • 非营利组织缴纳增值税账务处理
  • 认证已过期请重新登录
  • 收到境外企业顾问费
  • 银行开出的发票可以进行税抵扣吗?
  • 给离退休人员发放以前年度在岗奖金需要计提工会经费吗
  • 加盟费收入如何入账
  • 借别人账户过钱
  • 融资租赁会计处理实例承租人
  • 政府补助收入总额法会计分录
  • 收到支持学校工作的短信怎么回复
  • 收到工程款怎么记账
  • 个人承包工程如何缴纳税款
  • 工程发票可以分两次开吗
  • 公司购买垃圾袋可以抵扣吗
  • 劳务费发票可以抵扣进项税吗
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • ubuntu网卡命令
  • 磁盘限制
  • win8怎么删除输入法
  • 宽带连接错误628win10
  • Win10 Mobile 10586.122 ROM安装包有多大?
  • cocos怎么用
  • cocos2d怎么用
  • 阴影效果有什么用
  • html如何用css
  • Android Study Day 3 --Android File Read And Write
  • jquery-validation
  • jquery属性操作
  • unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会
  • javascript入门书
  • android Intent Flags详解
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设