`
desert3
  • 浏览: 2160477 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

log4j控制台输出指定项目的调试日志、MDC(Mapped Diagnostic Context)

 
阅读更多
log4j.rootLogger=error,Console

log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p - %c#%M %x - %m  (%r ms)%n

log4j.logger.com.company.project=DEBUG

#SqlMap logging configuration...
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.cache.CacheModel=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientImpl=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.builder.xml.SqlMapParser=DEBUG
log4j.logger.com.ibatis.common.util.StopWatch=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

log4j.logger.org.apache.struts.action.RequestProcessor=ERROR
#log4j.logger.org.apache.commons.beanutils.PropertyUtils=DEBUG
#log4j.logger.org.apache.commons.beanutils.BeanUtils=DEBUG
#log4j.logger.org.tuckey.web.filters.urlrewrite.UrlRewriteFilter=DEBUG
#log4j.logger.org.apache.struts.action=DEBUG
#log4j.logger.org.apache.commons.beanutils=DEBUG
#log4j.logger.org.springframework.orm.ibatis=DEBUG
#log4j.logger.org.springframework.jdbc=DEBUG

如何使用log4j记录操作员的登录ID:在记录日志的时候,我们可能有这种需求,对于每个记录除了知道日志信息外,也要当前登录用户的信息。可以:使用log4j的MDC解决这个问题。
  • 1, 通过filter或者自己在Action中通过命令MDC.put("userId",DEFAULT_USERID);向MDC设置值。
  • 2, 在log4j的配置文件中通过[%X{userId}]提取出用户设置的值并输出到日志,如下
  • log4j.appender.layout.ConversionPattern=%d [%t] %-5p - %c#%M %x - %m  (%r ms)%n [%X{userId}]

http://blog.sina.com.cn/s/blog_62a1821c0100ffct.html
log4j的MDC
分享到:
评论

相关推荐

    log4j日志配置以及配置文件详解

    **日志系统在软件开发中扮演着至关重要的角色,它能帮助开发者跟踪程序运行...同时,不断学习和探索log4j的高级特性,如异步日志、MDC(Mapped Diagnostic Context)等,可以进一步提升日志系统的实用性和可维护性。

    log4j记录Debug日志

    9. **MDC与NDC**:Mapped Diagnostic Context (MDC) 和 Nested Diagnostic Context (NDC) 是Log4j提供的两个特性,用于存储与当前线程相关的诊断信息,帮助追踪问题。 10. **日志切割与归档**:Log4j可以配置自动...

    java-日志-log4j.7z

    此外,Log4j还支持MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context),这些特性可以附加上下文信息到日志记录中,对于调试多线程和分布式系统非常有用。 如果你对Log4j的具体使用还有疑问,可以...

    log4j-API-最新稳定版本log4j-1.2.17

    3. **Appenders**:Appenders是Log4j的核心组件之一,负责将日志消息输出到不同的目的地,如控制台、文件、网络、电子邮件等。 4. **Layouts**:Layouts决定了日志事件的格式,如简单的文本格式、XML或JSON,以便于...

    log4j jarjar包

    3. **MDC和NDC**:Mapped Diagnostic Context (MDC) 和 Nested Diagnostic Context (NDC) 可以存储和传递与日志事件相关的上下文信息。 4. **Filter**:过滤器机制允许在日志事件被处理之前进行条件判断,进一步...

    log4j多个简单实例

    MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context)是Log4j提供的上下文诊断工具。它们可以用来存储与线程相关的诊断信息,便于在复杂环境中追踪问题。 通过以上实例,你已经了解了Log4j的基本...

    log4j简单使用

    8. **MDC (Mapped Diagnostic Context)** 和 **NDC (Nested Diagnostic Context)**: 这两个特性提供了在日志中附加上下文信息的能力,对于跟踪请求、事务或线程很有用。 9. **使用示例**: 在代码中,我们通常会这样...

    log4j 源码包 日志包 2.11.0

    过滤器用于控制哪些日志事件会被记录和输出,可以根据日志级别、关键字、MDC(Mapped Diagnostic Context)等条件进行过滤。 8. **异步日志处理** Log4j 2.11.0引入了异步日志记录,通过使用LMAX Disruptor库...

    log4j-1.2.17含源码

    此外,Log4j 1.2.17还支持MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context),这两个功能提供了上下文信息,帮助追踪问题。MDC是线程绑定的,而NDC可以嵌套,两者在调试多线程和复杂系统时特别...

    log4j.zip和log4j.jar日志文档的处理

    5. **MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context)**:这两个特性允许你存储与日志事件相关的上下文信息,有助于追踪和调试问题。 6. **日志性能优化**:了解如何通过调整配置来平衡日志的...

    log4j-2.11.1.jar

    《Apache Log4j 2.11.1:Java日志框架的核心组件》 Apache Log4j 是一个广泛使用的开源日志记录框架,为Java应用程序提供了强大的日志处理能力。...在实际项目中,正确配置和使用Log4j 2.11.1,将使日志工作事半功倍。

    The Complete log4j Manual

    手册会涵盖log4j的高级特性,如异步日志记录、自定义日志APPENDER和FILTER,以及MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context)的使用,这些特性能帮助我们更好地组织和管理日志信息,提高...

    log4j 配置文档(记录日志)

    例如,`log4j.rootLogger = [level], appenderName, appenderName, ...`,这里的`level`指定了日志记录的最低级别,`appenderName`则指定日志输出的目标。可用的日志级别有OFF、FATAL、ERROR、WARN、INFO、DEBUG、...

    log4j的jar包

    9. **MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context)**:这些特性用于存储和检索与日志事件相关的上下文信息,有助于追踪和调试多线程环境中的问题。 10. **Log4j 2.x**:作为Log4j的升级版...

    Log4J完整说明和配置

    ### Log4J完整说明与配置解析 #### 一、Log4J简介 Log4J是Apache的一个开源项目,用于提供灵活的...此外,Log4J还提供了丰富的扩展机制,如MDC(Mapped Diagnostic Context)等功能,进一步增强了其灵活性和适应性。

    log4j写日志

    4. **MDC与NDC**: Mapped Diagnostic Context (MDC) 和 Nested Diagnostic Context (NDC) 提供了在日志中添加上下文信息的能力,例如请求ID、用户ID等。 5. **PatternLayout的自定义格式**: 除了预设的转换模式,还...

    西安野马计算机培训学校LOG4J讲义

    LOG4J还支持MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context),它们提供了上下文信息,帮助追踪特定请求或线程的日志。此外,LOG4J的异步日志记录功能可以提高日志处理效率,尤其在高并发场景下...

    使用log4j写日志文件

    Log4j作为Apache下的一个开源项目,是Java应用中最常用的日志框架之一,它提供了灵活的日志级别配置、丰富的输出格式以及多样的日志输出目的地选择,如控制台、文件等。 ### Log4j配置详解 #### 步骤一:配置log4j...

    log4j-1.2.17.jar

    7. **MDC与NDC**:Mapped Diagnostic Context (MDC) 和Nested Diagnostic Context (NDC) 提供了上下文信息跟踪功能,帮助开发者在分布式系统或多线程环境中定位问题。 总结来说,"log4j-1.2.17.jar"作为Log4j的早期...

Global site tag (gtag.js) - Google Analytics