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:表示要屏蔽的类
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
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
-
使用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
-
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
随机推荐
- 取字和字符的长度
- 下拉列表select 由左边框移动到右边示例
- JS实现简单的选择题测评系统代码思路详解(demo)
- 在Python的Django框架中编写编译函数
- 如何用SQL命令查看Mysql数据库大小
- JavaScript调用ajax获取文本文件内容实现代码
- Java中二叉树数据结构的实现示例
- jQuey将序列化对象在前台显示地实现代码(方法总结)
- jQuery插件Echarts实现的渐变色柱状图
- JavaScript 自动在表格前面增加序号
- Bootstrap的Refresh Icon也spin起来
- WINPE3.0集成RAID阵列卡驱动的实现方法
- Android实现简单的城市列表功能
- 使用zend studio for eclipse不能激活代码提示功能的解决办法
- 基于asp.net MVC 应用程序的生命周期(详解)
- Python中join函数简单代码示例
- 详解微信小程序开发聊天室—实时聊天,支持图片预览
- js prototype和__proto__的关系是什么
- mysql基础架构教程之查询语句执行的流程详解
- Python基于生成器迭代实现的八皇后问题示例