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

  • jbl耳机怎么连接蓝牙(JBL耳机怎么连接APP)

    jbl耳机怎么连接蓝牙(JBL耳机怎么连接APP)

  • oppofindx2pro能支持微距拍摄吗(oppofindx2支持vooc吗)

    oppofindx2pro能支持微距拍摄吗(oppofindx2支持vooc吗)

  • kindle可以用微信读书吗(kindle可以用微信登录吗)

    kindle可以用微信读书吗(kindle可以用微信登录吗)

  • airpod pro 怎么充电(airpodspro充电怎么冲)

    airpod pro 怎么充电(airpodspro充电怎么冲)

  • 剪映怎么搜索模版(剪映怎么搜索模板内容)

    剪映怎么搜索模版(剪映怎么搜索模板内容)

  • 苹果5.8寸手机有哪些(苹果5.8寸手机有多大图片)

    苹果5.8寸手机有哪些(苹果5.8寸手机有多大图片)

  • 京东店铺已关闭是什么意思(京东店铺已关闭,货还没有收到怎么办)

    京东店铺已关闭是什么意思(京东店铺已关闭,货还没有收到怎么办)

  • vivo手机照片突然不见了怎么回事(vivo手机照片突然少了一部分)

    vivo手机照片突然不见了怎么回事(vivo手机照片突然少了一部分)

  • 华为主题动态引擎可以卸载吗(华为主题动态引擎下载)

    华为主题动态引擎可以卸载吗(华为主题动态引擎下载)

  • 微信卸载重装怎么恢复聊天记录(微信卸载重装怎么恢复聊天记录免费)

    微信卸载重装怎么恢复聊天记录(微信卸载重装怎么恢复聊天记录免费)

  • 无能效等级是什么意思(无能效等级是不是不好)

    无能效等级是什么意思(无能效等级是不是不好)

  • 荣耀note8是2k屏幕吗(荣耀note8屏幕长宽多少)

    荣耀note8是2k屏幕吗(荣耀note8屏幕长宽多少)

  • 256g加1t什么意思(1t+256g)

    256g加1t什么意思(1t+256g)

  • excel的工作薄是什么(excel工作薄是什么格式)

    excel的工作薄是什么(excel工作薄是什么格式)

  • 华为应用宝是干嘛的(华为应用宝app下载)

    华为应用宝是干嘛的(华为应用宝app下载)

  • iphone11自带什么配件(苹果11都是自带什么软件)

    iphone11自带什么配件(苹果11都是自带什么软件)

  • 手机总卡是怎么回事(手机总卡怎么弄)

    手机总卡是怎么回事(手机总卡怎么弄)

  • 手机关机后有辐射吗(手机关机后辐射会小吗)

    手机关机后有辐射吗(手机关机后辐射会小吗)

  • 微信的微云在哪里(微信的微云在哪里打开)

    微信的微云在哪里(微信的微云在哪里打开)

  • 微信怎么连接语音播报器(微信怎么连接语音播报器音响)

    微信怎么连接语音播报器(微信怎么连接语音播报器音响)

  • 手机上显示hd什么意思怎么关闭(手机显示hd什么)

    手机上显示hd什么意思怎么关闭(手机显示hd什么)

  • 七彩虹主板通过设置bios里的硬盘模式避免经常出现蓝屏的图文教程(七彩虹主板 wol)

    七彩虹主板通过设置bios里的硬盘模式避免经常出现蓝屏的图文教程(七彩虹主板 wol)

  • Mac把鼠标移到屏幕角落即时锁机不需要次次掩上屏幕(mac鼠标移动到角落立刻显示桌面)

    Mac把鼠标移到屏幕角落即时锁机不需要次次掩上屏幕(mac鼠标移动到角落立刻显示桌面)

  • 前后端RSA互相加解密、加签验签、密钥对生成(Java)(rsa前端解密)

    前后端RSA互相加解密、加签验签、密钥对生成(Java)(rsa前端解密)

  • vue项目打包失败问题记录(vue打包后请求不到数据)

    vue项目打包失败问题记录(vue打包后请求不到数据)

  • 【OpenCV-Python】:查找物体轮廓+计算轮廓面积、长度、重心(python的opencv)

    【OpenCV-Python】:查找物体轮廓+计算轮廓面积、长度、重心(python的opencv)

  • 赊销和分销时纳税义务发生时间是什么时候?
  • 垫付运费的运费税怎么做分录
  • 非盈利组织减免的增值税怎么做账
  • 分公司可以独立承担法律责任吗
  • 发票校验码被章盖住了
  • 教育附加费税率怎么算
  • 8000块电脑大概能跑多少分
  • 社保缴费基数什么意思
  • 预缴纳个人所得税
  • 无形资产加计扣除最新政策
  • 公司贷款直接打供应商账户还需要发票吗
  • 营改增后场地租赁税率
  • 酒店住宿可以开免税发票吗?
  • 一般纳税人确认收入含税吗
  • 7月1号出台的政策
  • 现金存入对公账户用途写什么
  • 银行承兑汇票承兑手续费是多少
  • 汽车租凭发票税率
  • 大额转账人行审核通过
  • 企业所得税汇算清缴表
  • 二手电脑怎么激活windows10
  • 购入固定资产的借款利息支出
  • 标书装订费用分录
  • phpurl编码
  • 甲方工程扣款如何处理
  • 员工意外受伤费用谁出
  • 总部资产的减值有什么特点
  • 阿里云天池大赛pdf
  • php和ajax
  • 所得税 季报
  • 开发的php程序如何发布
  • php循环字符串
  • Cursor!!!GPT-4帮我写代码
  • 为什么说网络安全靠人民
  • 微信利用php创建文件
  • joinby命令
  • 应付职工薪酬如何记账
  • 购买黄金会计分录怎么写
  • 进项税额转出忘记申报咋办
  • 免税蔬菜交企业所得税吗
  • access china
  • 触发器失败是什么意思
  • mysql批量新增字段
  • 税控系统技术维护费全额抵扣分录
  • 同一个单位能否交五险
  • 土地使用税如何计算缴纳
  • 商场活动经费预算
  • 收到利息的会计凭证
  • 销售额营业收入是指一年还是一个月
  • 行政拨付工会经费可以用于职工福利发放吗
  • 企业注销时应收帐款如何处理
  • 主营业务成本可以直接贷银行存款吗
  • 购买超市购物卡有优惠吗
  • 公司网站维护费用计哪个科目
  • 发票拒收证明盖公章还是财务章
  • 违反会计规定承担责任
  • cmd命令行窗口快捷键
  • mysql5.0使用教程
  • SQLSERVER中union,cube,rollup,cumpute运算符使用说明
  • 如何修改注册表键值
  • win7支持net.framework4.7.2
  • win7网络不好怎么办
  • 如何安装vista
  • 如何更改centos的语言
  • win8自带软件
  • linux中压缩文件
  • javascript闭包优缺点
  • linux find命令用法
  • JS中setTimeout的巧妙用法前端函数节流
  • sed删除文件中的目录
  • javascript canvas方法有哪些
  • js跨域的几种方法
  • mysql数据类型大全
  • 个人所得税app怎么更改手机号码
  • 北京顶点b128怎么样
  • 广东省电子税务局网上办税大厅
  • 龙华医院怎么网上预约
  • 广西国税电话号码
  • 我国土地资源总量丰富人均不足
  • 深圳市百旺信投资有限责任公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设