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

  • 完税价格是含税价
  • 年金是否一定是每年发生一次
  • 主营业务成本大于生产成本
  • 工会账怎么做
  • 城镇土地使用税的征税范围有哪些
  • 机票抵税申报表咋填
  • 存货内部交易抵消分录第二年
  • 怎么理解捐赠支出税前扣除标准计算口径
  • 结存材料物资会计分录怎么做?
  • 委托在建工程会计分录
  • 折旧四种方法
  • 话费发票入账
  • 不动产修理领用原材料账务处理?
  • 企业对固定资产进行计量时应选择的计量属性是
  • 资本公积与实收资本和盈余公积有什么区别?
  • 跨月未抵扣的专用发票开红字发票
  • 银行处置以物抵债违法吗
  • 一张记账凭证写不下时,附件怎么写
  • 进口商品买卖的关键环节
  • 小规模10万以下免税分录
  • 生活补贴和节日补贴区别
  • 债务重组损益如何确定
  • 企业所得税中的资产总额怎么填
  • 报考中级会计师证的条件
  • 无序树有几种
  • 电子缴税回单在哪里打印
  • php string
  • 业务招待费的会计科目
  • phpstudy8
  • 红字发票如何开具
  • 企业收取租金的未开具发票的怎么计算税款
  • 实收资本账户对应的账户包括
  • 基于web的网站设计与实现
  • expdp/impdp oracle数据泵导入导出
  • 手把手怎么写
  • vi命令模式下的常用命令有哪些?
  • hostnamectl命令可以永久修改主机名
  • 会计记账凭证摘要如何编写
  • 甲供材料总额法和差额法
  • Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...
  • sql server ssrs
  • 出租车票可以查到行程吗
  • 金蝶软件做账流程图片
  • 预付费卡开票
  • 建筑企业会计科目的设置及核算
  • 发票票种核定发票种类怎么选
  • 长期借款利息如何计算
  • 生活垃圾处理费合法吗
  • 客户多付的货款 不用退回 进营业外收入吗
  • 出口销售确认书的条款
  • 电子承兑 背书
  • 已认证抵扣的发票如何红字信息表
  • 公司把钱打到银行了,银行未打到我工资卡
  • 快递费算不算运输费
  • 银行承兑汇票提示付款期限
  • 代扣代缴个人所得税分录
  • 成本会计核算方法论文怎么写
  • Mysql 报Row size too large 65535 的原因及解决方法
  • 数据库的行和列的叙述
  • MSSQL 数据库同步教程
  • win2003启动无法显示桌面
  • virtualbox?
  • win7 64位运行软件提示MSCOMCTL.OCX丢失或无效该怎么办?
  • ubuntu 14.10
  • ubuntu 启动gui
  • unix vi命令
  • 系统问题怎么处理
  • OS X10.10.5 Yosemite beta2发布 os x10.10.5yosemite beta2官网下载地址
  • win10搜索功能不好用
  • 轻松搞定琥珀甲教程
  • Win7如何关闭Smartscreen筛选器?Win7关闭Smartscreen筛选器的方法
  • win8设备管理器没有端口
  • win8.1激活方法
  • 批处理的应用
  • 批处理 判断文件是否存在
  • Unable to execute dex: Multiple dex files define 解决方法
  • 基于flask的开源项目
  • python数据类型详细介绍
  • rst.open
  • 垠坤集团是属于国企吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设