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

  • 微博离线缓存的视频在哪里(微博离线缓存的视频在哪)

    微博离线缓存的视频在哪里(微博离线缓存的视频在哪)

  • 淘宝新店多久可以出单(淘宝新店多久可以报名活动)

    淘宝新店多久可以出单(淘宝新店多久可以报名活动)

  • 苹果手机信息特效别人看的到吗(苹果手机信息特效怎么发)

    苹果手机信息特效别人看的到吗(苹果手机信息特效怎么发)

  • 四核四线程和四核八线程区别(四核四线程和四核八线程玩游戏有区别吗)

    四核四线程和四核八线程区别(四核四线程和四核八线程玩游戏有区别吗)

  • 充电器保护套会影响充电器么(充电器保护套会使充电器在充电时发热吗)

    充电器保护套会影响充电器么(充电器保护套会使充电器在充电时发热吗)

  • 转发的语音不支持播放怎么办(转发的语音不支持播放是设置哪里)

    转发的语音不支持播放怎么办(转发的语音不支持播放是设置哪里)

  • 屏幕比例怎么设置(屏幕比例啊)

    屏幕比例怎么设置(屏幕比例啊)

  • ipad6跟air2的区别(ipad air2和ipad6的区别)

    ipad6跟air2的区别(ipad air2和ipad6的区别)

  • 荣耀20 荣耀20pro 区别(荣耀20 荣耀20pro 手机壳)

    荣耀20 荣耀20pro 区别(荣耀20 荣耀20pro 手机壳)

  • k30 k30pro区别(k30与k30pro区别)

    k30 k30pro区别(k30与k30pro区别)

  • 三星怎么强制关机不重启(三星怎么强制关机带锁屏密码的手机)

    三星怎么强制关机不重启(三星怎么强制关机带锁屏密码的手机)

  • 软件从c盘移到d盘为什么就打不开了(软件从c盘移到d盘卸载不了了)

    软件从c盘移到d盘为什么就打不开了(软件从c盘移到d盘卸载不了了)

  • 高级语言是面向什么的(高级语言是面向问题的语言吗)

    高级语言是面向什么的(高级语言是面向问题的语言吗)

  • 华为手机只振动不开机(华为手机只振动不开机亮灯)

    华为手机只振动不开机(华为手机只振动不开机亮灯)

  • 什么视图可以查看分节符(什么视图可以查看缩略图形式的幻灯片)

    什么视图可以查看分节符(什么视图可以查看缩略图形式的幻灯片)

  • 华为手环4和5的区别(华为手环4和5的差别)

    华为手环4和5的区别(华为手环4和5的差别)

  • 双十一极速退款没有了吗(双十一极速退款有优惠吗)

    双十一极速退款没有了吗(双十一极速退款有优惠吗)

  • vr和vr一体机的区别(vr一体机和vrpc区别)

    vr和vr一体机的区别(vr一体机和vrpc区别)

  • pr怎样添加背景音乐(pr如何加背景)

    pr怎样添加背景音乐(pr如何加背景)

  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗

    ezulumain.exe是病毒进程吗 ezulumain进程安全吗

  • 如何设置3G无线路由器 设置3G无线路由器的方法(3gwifi怎么用)

    如何设置3G无线路由器 设置3G无线路由器的方法(3gwifi怎么用)

  • element-ui表格自定义动态列(element-ui 表格)

    element-ui表格自定义动态列(element-ui 表格)

  • 图像风格迁移(图像风格迁移网站)

    图像风格迁移(图像风格迁移网站)

  • less命令  分页显示文件内容(分页limit参数)

    less命令 分页显示文件内容(分页limit参数)

  • 一般纳税人企业所得税多久申报一次
  • 以房抵债如何计算契税?
  • 中国税务精神是谁提出的
  • 云信付款如何贴现
  • 出口的商品交消费税吗
  • 本期准予抵减税额怎么算
  • 出口销售收入会计分录
  • 土地增值税属于所得税类
  • 事业支出期末如何结转?
  • 长期股权投资稀释
  • 审核费用发票需要发票吗
  • 计提个人生产经营所得个税需要贴附件吗
  • 农业生产免税政策
  • 小微企业免征增值税政策2023
  • 货运发票与运输发票的区别
  • 需要自己到税务局自行申报个人所得税的纳税人有哪些?
  • 店铺员工证费用计入什么科目?
  • 新成立的有限公司
  • 上月没交社保本人能交吗
  • 汇算清缴补交所得税后报表需要调整吗
  • 存出保证金的核算内容
  • win10怎么关掉
  • 宏病毒感染的文件类型是什么
  • 文件被占用无法删除
  • php数组函数,选班长
  • php做
  • 取得增值税发票的认证期限是多久?
  • but all failed
  • vue3setup语法糖如何定义realtive数据
  • 职工教育经费的计提比例是多少
  • 基于VGGNet乳腺超声图像数据集分析
  • swatch of
  • 销售商品怎么做好宣传
  • vue遇到的问题和解决方法
  • python 微信
  • 固定资产清理借方增加还是减少
  • 发票金额大于付款金额怎么做分录
  • 分公司要所得税汇算吗
  • mongodb数据库是哪个公司的
  • 委托加工应税消费品
  • c#获取局域网ip
  • 企业所得税和个人所得税怎么算
  • 有限公司股权转让需要股东会决议吗
  • 电梯折旧费计算方法
  • 研发费用账务处理一定在管理费用吗
  • 服务类发票怎么做分录
  • 去年多计提的费用
  • 企业发展基金返还条件
  • 租赁房屋取得发票怎么开
  • 年金现值系数和复利现值系数的公式
  • 汽车折旧年限及残值率是多少
  • 股权投资业务是什么意思
  • 非税收入定额票据是什么
  • 交易性金融资产属于流动资产
  • 货物丢失账务如何处理
  • win8出现问题需要重启
  • 设置共享时可使用的权限
  • ubuntu xenial
  • ubuntu如何读
  • mom.exe是什么
  • Ubuntu 14.04 64位搭建ADT开发环境的方法
  • vm15虚拟机安装
  • mac系统不能升级怎么办
  • lumia 925 win10
  • centos7 ifcfg-lo
  • win8和win10怎么共享文件
  • win10蓝屏故障
  • win10系统怎么设置屏幕
  • linux内核配置文件
  • android线程间通信的几种方法
  • js怎么检查错误
  • vue如何用
  • python的字符串处理
  • jquery easy ui
  • 骞怎么读什么意思是什么
  • 安卓解析xml的几种方式
  • 税务行政处罚一般程序和简易程序的区别
  • 国税纳税服务有哪些项目
  • 国家税务总局河北地税局
  • 预缴增值税是否要预缴城建税及附加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设