`
sd6292766
  • 浏览: 102246 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

LOG4J工作中的一些个人收获

阅读更多
继上一篇LOG4J一些工作中的学习总结之后,今天我在程序调试过程中,发现了几个问题,这里做个记录,有的问题以后稍有不慎还会再犯.
   
    现版本的log4j可以支持定义minLevel和maxLevel属性,方便对指定的日志输出配置做日志级别的限定,但是这个配置方法,只能用在XML方式的配置里面。假设你在properties文件里面这么定义:
   
log4j.appender.yourlogger.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.yourlogger.filter.minLevel=info


这样,在服务启动过程中,会报错,会告诉你无法加载class:info。目前我的解决方案是把整个工程的log4j配置改用xml形式:
<filter class="org.apache.log4j.varia.LevelRangeFilter">  
            <param name="levelMin" value="debug" />  
            <param name="levelMax" value="warn" />  
        </filter>  


这样可以在相应的appender定义里面,设置自己想要的日志级别输出。

另外,log4j官方提供了一个参数接收自定义参数%x,你可以通过MDC去加载自己想要自定义的参数名称和值传递(MDC封装了一个HASHTABLE),这个在配置中我发现一个问题%x{parameter},死活不接受前台传的key为parameter的值,万般无奈之际,我改用了%X{parameter},LOG4J终于成功接收到了。这个X一定要大写,官方给出的参数是小写,唉,被害了。

    就这些,为了这两个东西,我加班了,端午节前夕晚上10点半离开公司,回家过端午。忽然发现采用XML之后,更能够适应日后复杂的系统日志要求。
分享到:
评论

相关推荐

    老生常谈Log4j和Log4j2的区别(推荐)

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

    Log4j2简介及与Log4j效率对比

    与Log4j 1.x相比,Log4j2在设计上进行了重大改进,并解决了Logback等其他日志框架中存在的某些体系结构问题。 #### 特性概述 1. **审计功能**:Log4j2设计时考虑到了审计需求,这意味着即使在配置更新过程中,它也...

    logging-log4j2-log4j-2.15.0-rc2.zip maven 资源库

    针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...

    log4j.jar各个版本

    apache-log4j-1.2.15.jar, apache-log4j-extras-1.0.jar, apache-log4j-extras-1.1.jar, apache-log4j.jar, log4j-1.2-api-2.0.2-javadoc.jar, log4j-1.2-api-2.0.2-sources.jar, log4j-1.2-api-2.0.2.jar, log4j-...

    Log4j2、Fastjson、Log4j的BurpSuite插件亲测有效

    Log4j2作为Log4j的升级版本,它在性能、可配置性和可扩展性上有了显著提升,同时也修复了Log4j的一些已知问题。Fastjson则是阿里巴巴的一个开源项目,它提供了快速的JSON解析和生成性能,广泛应用于Java应用程序的...

    Log4j2学习用到的jar包及apache-log4j-2.19.0-bin.zip

    分别有disruptor-3.3.4.jar(Log4j2异步日志的底层实现)、log4j-api-2.19.0.jar(log4j门面)、log4j-core-2.19.0.jar(log4j实现)、log4j-slf4j-impl-2.19.0.jar(SLF4J与Log4j绑定)、slf4j-api-1.7.30.jar(SLF...

    Log4j将System.out搞到log4j中输出四

    在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...

    SSM整合中的Log4j日志的配置详情

    四、在 Maven 项目中引入 Log4j 依赖 在 Maven 项目中,需要引入 Log4j 依赖项,以便使用 Log4j。下面是一个基本的 Maven 依赖项配置: ``` &lt;groupId&gt;log4j &lt;artifactId&gt;log4j &lt;version&gt;1.2.16 ``` 这个配置...

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    **log4j-core-2.12.4.jar** 则是Log4j 2的核心实现模块,它实现了API模块中定义的接口,并负责实际的日志记录工作,包括日志事件的处理、输出格式化、日志存储以及性能优化等功能。此外,核心模块还包含了一些附加...

    log4j-2.18.0

    对于所有使用受影响版本log4j2的组织和个人来说,升级到2.18.0版本是至关重要的,以保护自己的系统免受攻击。 升级过程中,需要注意以下几点: 1. 确认当前使用的log4j2版本,如果是在受影响范围内,立即停止使用并...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    4. **运行测试**:在`test-log4j`目录中的测试代码,应该是用来验证上述配置和日志记录功能是否正常工作的。它可能包含了针对`TestClass`的测试用例,调用`testMethod()`并在控制台查看输出的日志信息。 总结,SLF4...

    log4j中文手册.pdf

    在Java项目中,通常会有一个名为log4j.properties或log4j.xml的配置文件,这里可以定义log4j的行为。例如,你可以指定哪些类或包的日志级别,决定哪些信息会被记录;也可以设置appender的具体实现,如FileAppender将...

    log4j乱码问题解决办法

    本文将详细介绍如何通过修改`log4j.properties`配置文件来解决log4j中的乱码问题。 #### 二、问题背景 在使用log4j时,经常会在控制台或日志文件中看到乱码,尤其是在涉及中文字符的情况下。这通常是由于日志系统...

    SpringBoot框架配置log4j和log4j2的配置代码

    本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的...

    log4j示例项目

    这个“log4j示例项目”旨在帮助开发者理解和使用Log4j,通过该项目,我们可以深入学习Log4j的配置、使用方法以及其在实际开发中的应用。 **1. Log4j的组成部分** Log4j主要包括三个核心组件:Logger(日志器)、...

    apache-log4j-2.17.0 核心jar包

    Log4j 是一个日志记录框架,Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供...Log4j 团队已获悉一个安全漏洞 CVE-2021-45105,该漏洞已在 Java 8 及更高版本的 Log4j 2.17.0 中得到解决。

    log4j-core-2.15.0.jar log4j-2.15.0-rc2

    Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成log4j-api-2.15.0.jar 1.解压你的jar jar xvf XXX.jar 2. 删除旧版本jar cd ./BOOT-INF/lib rm -rf log4j-api-*.jar 3. 上传新版本log4j-api-2.15.0....

    修复log4j漏洞log4j2下载最新log4j2.16.0下载 log4j-api-2.16.0.jar

    apache下载太慢,特搬到国内下载。修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j2学习log4j2.xml配置模板

    Log4j2具有许多优点,以下是一些主要的优点: *灵活的配置:Log4j2 提供了非常灵活的配置机制,可以根据需要定义不同的日志级别、输出格式和文件名等属性。 *高性能:Log4j2具有非常高的性能,可以handle大量的...

Global site tag (gtag.js) - Google Analytics