广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用log4j2关闭debug日志
  • 822
分享到

使用log4j2关闭debug日志

2024-04-02 19:04:59 822人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录log4j2关闭debug日志1.如果引入了logback的jar包2.调整log4j2的日志打印级别3.指定加载文件WEB.xml4.添加log4j.propertiesLog

log4j2关闭debug日志

最近项目引进入一个jar包,启动之之后debug日志就停不下来了,为了关闭这个日志花了半个下午。总结以下处理方式,以供大家参考:

1.如果引入了logback的jar包

排除引用(我的项目里没有引用)


<exclusions>
 <exclusion>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-classic</artifactId>
 </exclusion>
 <exclusion>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-core</artifactId>
 </exclusion>
</exclusions>

2.调整log4j2的日志打印级别

log4j2.xml(对于我的项目没有起作用)


<configuration status="info" monitorInterval="600" >

3.指定加载文件web.xml

添加指定日志文件 (我的项目无效)


  <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>WEB-INF/classes/log4j2.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>

4.添加log4j.properties

对于我的项目有效


log4j.rootLogger=info,stdout

备注:因为我的项目里由于第三方jar包引入了slf4j-log4j12和log4j2冲突,所以exclude掉slf4j-log4j12 jar包就是可以的

Log4J和slf4j的debug日志问题

很多人知道

在使用slf4j的过程中通常会引入两个jar包

大概如下:


<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.21</version>
</dependency>

<!-- Https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.21</version>
</dependency>

当使用最终的日志实现

如Log4j时,又会引入log4j相关的jar包,如下:


<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.21</version>
</dependency>

这样就可以在Java应用程序(JAVA WEB服务和Java程序)中,输出由slf4j编写的日志。

但在使用过程中发现,在执行测试用例(加载Spring或未加载Spring)的时候,不管怎么配置log4j.properties文件,都会出现部分debug日志输出不了的情况,具体就是自己写的那部分的debug日志不会输出,而如Spring或mybatis框架的debug日志就可以输出。

后面根据slf4j的警告日志,说是有多个日志实现,从而不确定具体选哪一个具体日志实现。经过进一步的调试,删除slf4j-simple的依赖后,所有的debug日志都可以如期的输出。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用log4j2关闭debug日志

本文链接: https://www.lsjlt.com/news/160785.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用log4j2关闭debug日志
    目录log4j2关闭debug日志1.如果引入了logback的jar包2.调整log4j2的日志打印级别3.指定加载文件web.xml4.添加log4j.propertiesLog...
    99+
    2022-11-12
  • 怎么使用log4j2关闭debug日志
    这篇文章主要讲解了“怎么使用log4j2关闭debug日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用log4j2关闭debug日志”吧!log4j2关闭debug日志最近项目引进...
    99+
    2023-06-22
  • springboot 2.x中利用log4j2调试日志无法关闭如何解决
    本篇文章为大家展示了springboot 2.x中利用log4j2调试日志无法关闭如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。springboot2.x集成log4j2时,始终无法关闭lo...
    99+
    2023-06-20
  • thinkphp3关闭日志
    默认thinkphp会记录日志,会占用很多空间存储位置为入口文件的定义的项目名称目录下如./blog/Runtime/Logsindex.php已经关闭了调试模式,但还是依然有日志记录需要修改thinkphp目录的配置文件,路径为./Thi...
    99+
    2023-01-30
    日志
  • log4j2使用filter过滤日志方式
    目录背景说明Filter.Result的三种过滤结果log4j2提供的过滤器(功能简述)Filter的作用范围常用过滤器使用示例(文字版代码见文末链接)StringMatchFilt...
    99+
    2022-11-12
  • log4j2如何使用filter过滤日志
    小编给大家分享一下log4j2如何使用filter过滤日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!背景说明log4j2作为log4j的升级版本,其性能自然是...
    99+
    2023-06-22
  • 关于log4j2的异步日志输出方式
    目录log4j2的异步日志输出方式第一种实现异步方式AsyncAppender第二种实现异步方式AsyncLoggerlog4j2异步注意事项log4j2异步类型小提示log4j2的...
    99+
    2022-11-12
  • 解决springboot 2.x集成log4j2调试日志无法关闭的问题
    springboot2.x集成log4j2时,始终无法关闭log4j2自身的日志输出 已经做了如下配置: 在log4j2.xml的配置文件中,配置configuration的stat...
    99+
    2022-11-12
  • mysql如何关闭日志
    这篇文章给大家分享的是有关mysql如何关闭日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 mysql关闭日志的方法:1、在mysql的配置文件中...
    99+
    2022-10-19
  • mysql怎么关闭binlog日志
    可以通过以下步骤来关闭MySQL的binlog日志:1. 使用root用户登录MySQL服务器。2. 执行以下命令来查看当前的bin...
    99+
    2023-09-22
    mysql
  • mysql如何关闭binlog日志
    MySQL可以通过修改配置文件或者使用命令来关闭binlog日志。 方法一:修改配置文件 打开MySQL配置文件my.cnf(Li...
    99+
    2023-10-25
    mysql
  • Spring5新功能日志框架Log4j2怎么使用
    这篇文章主要讲解了“Spring5新功能日志框架Log4j2怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring5新功能日志框架Log4j2怎么使用”吧!Spring5整合Lo...
    99+
    2023-06-30
  • springboot log4j2日志框架整合与使用过程解析
    目录一、引入maven依赖二、添加配置文件log4j2-spring.xml三、自定义配置文件四、测试一下 一、引入maven依赖 Spring Boot默认使用LogBack,但是...
    99+
    2022-11-13
  • 怎么在Spring 5.0中使用log4j2实现日志管理
    本篇文章为大家展示了怎么在Spring 5.0中使用log4j2实现日志管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先引入log4j 2的三个jar包log4j-api-2.10.0.jarl...
    99+
    2023-05-30
    spring log4j
  • 怎么关闭ThinkPHP的日志记录
    本文小编为大家详细介绍“怎么关闭ThinkPHP的日志记录”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么关闭ThinkPHP的日志记录”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ThinkPHP的日志记录...
    99+
    2023-07-06
  • mysql如何关闭二进制日志
    这篇文章主要介绍“mysql如何关闭二进制日志”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql如何关闭二进制日志”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • 宝塔怎么关闭mysql的日志
    宝塔怎么关闭mysql的日志:1、打开mysqld管理,点击配置修改,然后用“#”注释掉34、35行即可;2、重启mysql。具体操作如下:打开mysqld管理,点击配置修改,找到34、35行,在前面加个“#”,如图:打开mysqld管理,...
    99+
    2022-10-19
  • 怎么关闭mysql的日志功能
    关闭mysql的日志功能的方法:1、在xhell中执行cd /etc/mysql进入mysql配置文件目录。2、找到配置文件my.cnf并在 log-bin=mysql-bin 和 binlog_format=mixed前加#注释。3、重启...
    99+
    2022-10-08
  • springboot使用log4j2异步日志提升性能的实现方式
    目录一、引入disruptor二、 全局异步模式三、异步/同步混合模式同步日志的业务流程处理和日志打印是在同一个线程,日志打印的过程实际上是写文件IO的过程,这个过程是相对耗时的,并...
    99+
    2022-11-13
  • Log4j关闭Spring和Hibernate日志打印方式
    目录Log4j关闭Spring和Hibernate日志打印Log4j关闭Hibernate日志输出Log4j关闭Spring和Hibernate日志打印 这里所说的关闭不是全部不打印...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作