Log4j如何屏蔽某个类的日志打印

目录
  • Log4j屏蔽某个类的日志打印
  • Log4j屏蔽指定日志

Log4j屏蔽某个类的日志打印

项目中使用的是log4j.properties的方式配置,在项目启动后有一个任务每隔半小时会运行,查不到数据的时候会打印warn级别的日志,由于数量太多想屏蔽该类日志的打印。

网上查找了方法,可以通过设置log4j.logger.xxx=ERROR(xxx代表需要屏蔽的类,ERROR代表该类只打印error及以上级别的日志,如log4j.logger.java.sql.Connection=ERROR)来屏蔽。

于是在项目中设置log4j.logger.org.search.DataSearch=ERROR后重启项目却发现不起作用,后来经过测试,发现xxx设置成包名log4j.logger.org.search=ERROR就成功了。

注:

  • log4j默认日志级别all<trace<debug<info<warn<error<fatal<off

Log4j屏蔽指定日志

log4j.logger.org.springframework=OFF
log4j.logger.org.apache.struts2=OFF
log4j.logger.com.opensymphony.xwork2=OFF
log4j.logger.com.ibatis=OFF
log4j.logger.org.hibernate=OFF 

注:

  • log4j.logger.xxx=error
  • xxx:表示要屏蔽的类

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

(0)

相关推荐

  • 使用logback屏蔽一些包的日志

    在logback.xml中加上该配置,包名如:com.xxx <logger name="packageName" level="OFF"> </logger> 补充知识:logback,利用java包名对包内所有类定义输出形式 目的 将java package 中的所有类定义一个输出logger,定义它的级别,这样就不用每个类都配置. 测试 配置文件 <?xml version="1.0" encoding=&qu

  • 使用logback实现日志打印过滤

    logback日志打印过滤 1.只打印sql语句以及参数 <?xml version="1.0" encoding="UTF-8" ?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <!-- 设置 logger context 名称,一旦设置不可改变,默认为default --> &l

  • java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)

    log4j输出多个自定义日志文件 如果在实际应用中需要输出独立的日志文件,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢? 先看一个常见的log4j.properties文件,它是在控制台和test.log文件中记录日志: 复制代码 代码如下: log4j.rootLogger=DEBUG, stdout, logfile log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layo

  • Log4j日志分类和过滤敏感字段的实例

    项目上线时,需要对项目做安全检查,其中有两项是对输出日志进行分类和过滤掉日志中敏感字段. 项目使用Log4j日志系统,下面简单介绍下这两项要求的实现方式. 对日志进行分类,要求调用其他服务的API日志按照格式单独输出到一个文件. 方式: 除根Logger外,再额外增加一个apiLogger,如下, <!-- api logger的设置--> <logger name="log4j.logger.apiLogger" additivity="false&quo

  • Log4j如何屏蔽某个类的日志打印

    目录 Log4j屏蔽某个类的日志打印 Log4j屏蔽指定日志 Log4j屏蔽某个类的日志打印 项目中使用的是log4j.properties的方式配置,在项目启动后有一个任务每隔半小时会运行,查不到数据的时候会打印warn级别的日志,由于数量太多想屏蔽该类日志的打印. 网上查找了方法,可以通过设置log4j.logger.xxx=ERROR(xxx代表需要屏蔽的类,ERROR代表该类只打印error及以上级别的日志,如log4j.logger.java.sql.Connection=ERROR)

  • java注解结合aspectj AOP进行日志打印的操作

    在很多系统开发中,我们希望在指定的方法调用之前或者之后能打印出该方法的调用时间以及方法的出参和入参,就可以使用spring的AOP,还可以结合自定义的注解进行进行一些指定参数的打印 例如: 一个分层的架构系统,每层都有自己的指定系统名字,并且每个方法都有自己指定的作用(通过注解指定,在切面的时候取出该参数),而且可以根据注解的指定日志类型(在注解中指定,在切面的时候取出参数进行判断,然后打印相对应的日志格式). 1.首先需要自定义注解: systemName:表示该系统的名称. bizCode:

  • Log4j关闭Spring和Hibernate日志打印方式

    目录 Log4j关闭Spring和Hibernate日志打印 Log4j关闭Hibernate日志输出 Log4j关闭Spring和Hibernate日志打印 这里所说的关闭不是全部不打印,只需要修改一下log级别就好了. 普通的info信息其实我们是不看的,所以直接设置成warn或error级别就好了. #close java-jdbc log out log4j.logger.java.sql.Connection=ERROR log4j.logger.java.sql.Statement=

  • Log4j 配置日志打印时区的实现方法

    og4j版本:2.8.1 开发桌面程序时遇到一个问题,idea中日志时间和CMD中jar包运行日志时间都正常,使用exe4j打成的exe运行后,日志的时间都要少8个小时,时区变得不对了 网上找了一圈发现没有类似问题的解决办法,后来终于在stack overflow 中找到相应的解决办法 在log4j2.xml配置文件中,进行如下配置即可 <!-- 输出日志格式 --> <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS}{

  • java启动jar包将日志打印到文本的简单操作

    启动命令: java -jar weichi-1.0.0.jar 将命令打印到1.log上 java -jar weichi-1.0.0.jar > 1.log 补充知识:Java中日志的使用(包含指定日志信息输出到指定地方) 一.前言 对于我们开发者而言,日志存在的意义十分重大:本文主要是自己整理了关于日志的一些知识点,希望能帮助到需要的人,也希望各位能指出我的错误. 二.日志的作用 ① 记录运行信息,方便调试 ② 记录错误信息,方便排查错误 ③ 存储运行记录,方便后期的数据分析 三.日志的主

  • 利用logback filter过滤某个类 屏蔽某个类

    logback filter过滤某个类 屏蔽某个类 使用logback配置日志文件,有的时候需要我们过滤或者屏蔽掉某个类的日志,便可以通过以下方法实现 添加JaninoEventEvaluator所需要的依赖包 <!-- https://mvnrepository.com/artifact/org.codehaus.janino/janino --> <dependency> <groupId>org.codehaus.janino</groupId> &l

  • Java 日志打印的15个好建议

    目录 1. 选择恰当的日志级别 2. 日志要打印出方法的入参.出参 3. 选择合适的日志格式 4. 遇到if...else...等条件时,每个分支首行都尽量打印日志 5.日志级别比较低时,进行日志开关判断 6. 不能直接使用日志系统(Log4j.Logback)中的 API,而是使用日志框架SLF4J中的API. 7. 建议使用参数占位{},而不是用+拼接. 8. 建议使用异步的方式来输出日志. 9. 不要使用e.printStackTrace() 10. 异常日志不要只打一半,要输出全部错误信

  • Flutter实战之自定义日志打印组件详解

    在Flutter中,如果我们需要打印日志,如果不进行自定义,我们只能使用自带的 print() 或者 debugPrint() 方法进行打印,但是这两种打印,日志都是默认 Info 层级的日志,很不友好,所以如果需要日志打印层级分明,我们就需要自定义一个日志打印组件,以下就来介绍如何自定义日志打印组件. 如何让输出的日志层级分明? 换种方式想,如果我们能在Flutter代码中,能够调用到原始Android中的Log组件,岂不是就能解决日志打印问题? 如何进行关联 在Flutter中,可以使用 M

  • springboot配置aop切面日志打印过程解析

    这篇文章主要介绍了springboot配置aop切面日志打印过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.SpringBoot Aop说明 1. Aop AOP(Aspect-Oriented Programming,面向切面编程),它利用一种"横切"的技术,将那些多个类的共同行为封装到一个可重用的模块.便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性. 2. AOP相关概念: Aspect

随机推荐