`
lydawen
  • 浏览: 472193 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

动态修改log4j日志级别

    博客分类:
  • java
 
阅读更多

  一直是使用properties或xml来配置log4j,偶尔现场会出现“灵异”事件,即可能会偶尔出现一些异常问题,但平时的logger level都至少是info以上。因为是偶然事件,所以现场提出了可以在出问题时动态修改log级别以便输出详细信息来定位,毕竟重现不容易。

   简单查看了下,核心代码就几句:

org.apache.log4j.Logger.getLogger("org.hibernate").setLevel(Level.ERROR);
   上述即可将ogr.hibernate包下所有日志级别调为ERROR,Level.to()是一个重载方法,可以传入int,String以灵活生成log4j的Level。将“org.hibernate”修改为特定的类名,那么就是修改对应类的日志级别了。对于web工程,做个页面现场就可灵活配置log4j日志级别,动态控制日志输出。
分享到:
评论

相关推荐

    动态设置log4j的日志级别

    要实现动态设置Log4j日志级别,通常有以下几种方法: 1. **通过配置文件**:最常见的方式是通过修改log4j.properties或log4j.xml配置文件。例如,你可以将某个类或整个包的日志级别设置为WARN: ```xml ```...

    log4j(二):动态配置日志输出路径

    这个文件定义了Log4j的行为,包括设置日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),定义Appender,以及指定Appender的输出目标。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, FILE ...

    log4j按功能保存日志

    Log4j是一款广泛使用的Java日志记录框架,它允许开发者按照功能模块或特定需求记录应用程序运行过程中的事件信息。在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入...

    tomcat下的log4j日志配置

    2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...

    log4j日志包日志包

    `log4j`的设计理念是将日志输出与应用程序代码分离,使得日志级别和格式可以根据需要动态调整,而无需修改源代码。 **log4j.properties与log4j.xml配置** 在`log4j`中,有两种主要的配置方式:`log4j.properties`...

    log4j2动态修改日志级别及拓展性使用详解

    log4j2动态修改日志级别及拓展性使用详解 log4j2是一个流行的Java日志记录库,提供了许多强大的功能,包括动态修改日志级别和拓展性使用。下面将详细介绍log4j2动态修改日志级别及拓展性使用。 一、log4j2动态修改...

    运行时改变log4j日志级别

    在Java开发中,Log4j是一个广泛使用的日志记录框架,它允许开发者灵活地控制...了解并熟练掌握运行时改变Log4j日志级别,能够帮助开发者在不同阶段灵活控制日志输出,提升开发效率,同时确保生产环境的稳定性和性能。

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

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

    示范如何在android工程中使用log4j记录日志

    5. **定制日志级别和输出**:根据需要,可以通过修改log4j2.xml配置文件来调整日志级别,或者添加其他Appender,比如文件Appender,将日志记录到特定文件中。 6. **性能考虑**:在生产环境中,通常会将日志级别设置...

    Log4j日志管理

    Log4j提供了丰富的日志记录选项,允许开发者根据需求调整日志级别,输出调试信息,追踪程序运行状态,以及在出现问题时提供详细的错误信息,帮助定位问题。 Log4j的核心组件包括三部分:Logger(日志器)、Appender...

    tomcat9 slf4j+log4j2 写日志.zip

    Log4j2相比Log4j 1.x有许多改进,包括性能提升、更丰富的配置选项、异步日志记录支持以及动态日志配置等。 在Tomcat 9中配置SLF4J和Log4j2,你需要以下步骤: 1. **添加依赖**:确保你的项目中包含SLF4J和Log4j2的...

    日志版本-log4j2版本jar

    它使用XML、JSON、YAML或Properties等多种格式的配置文件,`log4j2.xml`就是其中的一种,用于定义日志级别(DEBUG、INFO、WARN、ERROR、FATAL)、输出目的地(控制台、文件、数据库等)以及日志格式。例如,你可以...

    spring简单注解+log4j记录日志

    综上所述,"spring简单注解+log4j记录日志"这个主题涵盖了Spring框架中的注解使用、Log4j日志系统以及AOP的应用。通过学习这些内容,初学者可以更好地理解和实践Spring框架,同时提高代码的可维护性和调试效率。在...

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

    2. **配置Log4j**:在项目的类路径下创建`log4j.properties`或`log4j.xml`配置文件,指定日志级别、输出目的地等。例如: ```properties # log4j.properties log4j.rootLogger=DEBUG, stdout log4j.appender....

    Log4j2简介及与Log4j效率对比

    6. **自定义日志级别**:除了内置的日志级别(如DEBUG、INFO、WARN、ERROR、FATAL),Log4j2还支持用户自定义的日志级别,可以通过代码或配置文件进行定义。 7. **消息对象支持**:用户可以创建自定义的消息类型,...

    使用Log4j进行日志操作

    接下来,我们需要修改客户端与服务器端的代码,以便利用Log4j的功能。 - **客户端代码优化**: - 引入Logger类。 - 使用`Logger.info()`、`Logger.warn()`等方法替代`System.out.println()`。 - **服务器端代码...

    WAS上log4j日志不能输出(ibatis)sql语句解决办法[借鉴].pdf

    WAS 上 log4j 日志不能输出(ibatis)sql 语句解决办法 在部署到 WAS 服务器上的 CMSII 系统中,ibatis 的 sql 语句不能输出日志的问题。解决该问题需要改变 WAS 的默认 LogFactory 实现类,使其使用 log4j 框架下...

    Tomcat使用Log4j输出catalina.out日志

    这个文件是Log4j日志配置的核心,用于定义日志的输出格式、日志文件的滚动规则等。 2. 配置DailyRollingFileAppender:通过定义一个DailyRollingFileAppender,可以使得日志文件按照日期进行滚动,每天生成一个新的...

    log4j乱码问题解决办法

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

    log4j 源码包 日志包 2.11.0

    日志级别管理是Log4j的核心功能之一,通过设置不同的级别,可以在不影响程序运行的情况下,灵活控制日志的输出级别,平衡信息的详细程度和性能。 通过对Log4j 2.11.0源码的深入研究,开发者不仅可以掌握其基本用法...

Global site tag (gtag.js) - Google Analytics