`

log4j打印日志重复的问题解决

阅读更多

log4j.rootLogger=DEBUG,console,abc

 

log4j.appender.abc=org.apache.log4j.DailyRollingFileAppender
log4j.appender.abc.File=c:/core.log
log4j.appender.abc.layout=org.apache.log4j.PatternLayout
log4j.appender.abc.layout.ConversionPattern=%5p %d{yyyy-MM-dd HH:mm:ss}(%t:%c) %m%n

 

log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

 

自定义logger类型会自动继承rootLogger中的appender设置,如上配置sql语句即是打印到console和abc

 

log4j.logger.java.sql.Connection=DEBUG,console
log4j.logger.java.sql.Statement=DEBUG,console
log4j.logger.java.sql.PreparedStatement=DEBUG,console

 

但如果又配置了console,则会在控制台中打印两遍sql语句。

 

log4j.logger.java.sql.Connection=DEBUG,abc
log4j.logger.java.sql.Statement=DEBUG,abc
log4j.logger.java.sql.PreparedStatement=DEBUG,abc

这个配置会在c:/core.log文件中打印两遍sql语句。

 

 

 

 

 

1
5
分享到:
评论

相关推荐

    Log4j日志配置说明,Log4j日志配置说明

    ### Log4j日志配置详解 #### 一、概述 Log4j 是一个基于 Java 的开源日志记录框架,由 Apache 软件基金会维护。它允许开发人员根据等级记录日志信息,使得用户能够控制日志信息的记录级别及去向。本文将通过一份...

    一种基于Log4J的日志输出组件的设计

    ### 基于Log4J的日志输出组件设计的关键知识点 #### 1. 引言:日志管理的重要性 在软件开发与系统运行过程中,日志管理占据着至关重要的地位。据统计,在一个软件系统中,日志输出相关的代码量约占总代码量的4%...

    log4j使用详解

    #### 四、Web应用程序中的log4j使用 在Web应用程序中使用log4j,通常需要在项目的类路径下放置log4j的配置文件(如`log4j.properties`或`log4j.xml`),并通过代码初始化log4j。配置文件中可以定义各种Logger、...

    日志规范总结

    7. **设置additivity属性**:在log4j.xml配置文件中设置additivity属性为false,避免重复打印日志。 通过遵循这些规范和技术实践,我们可以构建一个高效、清晰且易于维护的日志系统,这对于提高系统的稳定性和可...

    Tomcat日志catalina.out过大解决方案--使用logback按日轮转.rar

    `Logback`由著名的`Log4j`创始人Ceki Gülcü创建,它提供了更高效的日志处理机制,并且功能更加强大,包括日志级别控制、日志格式化、日志归档等。在`Tomcat`中配置`Logback`,可以有效地控制`catalina.out`的大小...

    slf4j jar 包

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志门面(Logging Facade),它为各种日志框架提供了一个统一的接口,如Log4j、Java Util Logging、Logback等。通过SLF4J,开发者可以在不修改代码的情况下...

    autojs日志悬浮窗-1.0.10.zip

    AutoJS是一款基于JavaScript的自动化工具,专为Android平台设计,允许用户编写脚本来实现各种自动化...总的来说,AutoJS及其日志悬浮窗是Android用户自动化和调试的强大工具,尤其适合需要批量操作或重复性工作的场景。

    mybatis generator 完整包包括日志和相关工具

    MBG可能使用了如Log4j、SLF4J或Java内置的日志框架,这些日志组件可以帮助我们记录MBG在生成代码过程中的详细步骤和可能出现的错误,从而优化生成过程。 除了核心功能和日志包,这个完整包还包含了工具类。这些工具...

    MyBatis启动时控制台无限输出日志的原因及解决办法

    通常会指定日志实现类,如"MyBatis启动时控制台无限输出日志的原因及解决办法"中提到的"Logginginitializedusing‘classorg.apache.ibatis.logging.log4j.Log4jImpl'adapter",表示MyBatis使用了Log4j作为日志实现类...

    Linux下日志统计举例.pdf

    例如,在一个终端窗口中显示错误日志,在另一个窗口中显示访问日志,可以帮助运维人员快速定位和解决问题。在系统维护过程中,了解和掌握这些日志分析技巧是至关重要的,能够提高工作效率,保障服务的稳定运行。同时...

    打印信息更新启动播放重复按键快进暂停

    实现这一功能需要熟悉输出函数(如C++的`cout`,Java的`System.out.println`)以及日志框架,如Log4j或Python的logging模块。 其次,**启动播放**涉及媒体文件的加载、解码和渲染。在多媒体应用中,一般会使用特定...

    Linux日志分析与视频分享资料

    通过分析这些日志,管理员能够监控系统的健康状况、诊断问题以及防范安全威胁。本文将详细介绍如何利用一系列的Linux命令行工具(如`grep`、`sed`、`awk`、`sort`等)进行高效的日志分析,尤其关注Apache服务器日志...

    用Lombok减少重复代码,很美很简单

    6. `@Log`系列:包括`@Log4j`、`@Log4j2`、`@Logback`和`@SLF4J`等,用于自动在类中添加日志变量,简化日志记录。 在实际开发中,Lombok可以与Spring框架、Hibernate等其他库很好地集成。需要注意的是,由于Lombok...

    logback文档

    Logback是一个开源的日志记录框架,它是log4j的一个继承者。作为Java应用中用于日志记录的重要组件,Logback通过其设计的灵活性和高性能提供了可靠、快速和安全的日志记录功能。文档提供了关于Logback配置与使用的...

    Logback中文文档-实用

    Logback是Java中一个非常流行的日志记录库,它是log4j的替代者,由log4j创始人之一Ceki Gülcü编写。Logback中文文档是一份关于Logback使用和配置的全面指南,它提供了深入的理论知识和实用的API应用,覆盖了...

    Eclipse调试Java的10个技巧

    利用专门的日志分析工具,如Logstash、ELK Stack或Log4j的GUI工具,可以帮助快速定位问题所在。这些工具不仅能提供搜索、过滤等功能,还能以图表等形式展示数据,使日志分析更为直观。 #### 五、条件断点 **条件...

    当DUBBO遇上Arthas-排查问题的实践.pdf

    $ sc -d org.apache.log4j.Logger ``` 同时,还可以使用`redefine`命令来在线修改代码逻辑,这对于修复紧急问题非常有用: ```bash $ redefine -p classes/com/example/UserServiceImpl.class ``` 这样可以在不...

    lombook的使用

    4. **@Log4j**:该注解用于为类添加 Log4j 日志记录功能,通常配合其他日志框架使用。 ```java @Log4j public class Person { private static final Logger log = Log4jFactory.getLog(Person.class); // ... ...

    Springboot-lombok

    6. `@Log4j` 或 `@Slf4j`:这两个注解可以自动引入日志记录器,如Log4j或SLF4j,使得日志记录更加便捷。 在Spring Boot项目中使用Lombok,首先需要在项目的Maven或Gradle配置文件中添加Lombok的依赖,然后确保IDE...

Global site tag (gtag.js) - Google Analytics