`
x0516
  • 浏览: 16166 次
社区版块
存档分类
最新评论

Logback动态切换日志级别

阅读更多

          最近项目中有这么一个需求,希望 sql的debug日志在开发环境中打印处理,方便调试。但线上不想打印。  每次发布上线时,修改logback.xml 中的<root level="INFO">很是麻烦。

         就琢磨着有没有根据环境动态修改日志级别的方法。最终在Logback的LoggerContext找到了API。

        调用方法如下

LoggerContext loggerContext= (LoggerContext) LoggerFactory.getILoggerFactory();
Logger logger=loggerContext.getLogger("root");
logger.setLevel(Level.toLevel("INFO"));
LoggerFactory.getLogger(getClass()).debug("debug..");
LoggerFactory.getLogger(getClass()).info("info..");
logger.setLevel(Level.toLevel("DEBUG"));
LoggerFactory.getLogger(getClass()).debug("debug..");

//打印信息如下
09:40:49 [main] INFO  - info..
09:40:49 [main] DEBUG - debug..
0
1
分享到:
评论
3 楼 x0516 2017-08-31  
lihaiming 写道
没有体现出根据发布环境来修改日志级别的。

嗯嗯,因为这个文章主要体现的是 动态切换日志级别。
环境我觉得可以通过java -Denv=pro 这种方式去体现
2 楼 lihaiming 2017-05-25  
没有体现出根据发布环境来修改日志级别的。
1 楼 sgq0085 2017-05-25  

相关推荐

    logback日志级别动态切换的终极方案(Java ASM使用).doc

    【logback日志级别动态切换】是Java应用中常见的需求,尤其在大型分布式系统中,为了应对不同的运行环境和性能优化,需要灵活调整日志输出级别。本文将介绍一种使用Java ASM库实现的终极解决方案。 首先,理解...

    shiro简单登录+logback日志记录

    Logback允许我们自定义日志格式,包括时间戳、线程名、日志级别、类名、方法名等。通过`&lt;layout&gt;`元素和它的子元素,如`&lt;PatternLayout&gt;`,可以指定日志输出的格式。 6. **日志切换** Logback提供了按日期滚动、...

    采用slf4j+logback输出日志

    `logback.xml`是Logback的配置文件,用于设置日志级别、输出格式、目标等。一个基础的`logback.xml`配置可能如下: ```xml &lt;appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"&gt; ...

    logback下载 日志文件jar包

    它提供事件处理、日志级别的管理、Appender(日志输出目的地)和 Layout(日志格式化)的抽象类和接口。例如,`ch.qos.logback.core.CoreConstants` 包含了常量,`ch.qos.logback.core.AppenderBase` 是所有 ...

    java的Logback日志框架jar包

    此外,logback-classic还包含了一个名为`ch.qos.logback.classic.Logger`的类,它是SLF4J的实现,提供了控制日志级别和配置的功能。 3. **slf4j-api-1.7.26.jar**: SLF4J是一个为各种日志框架提供简单统一的接口,...

    logback-demo项目日志记录

    总之,`logback-demo`项目旨在演示如何在Java应用中有效使用Logback进行日志记录,这包括配置、API使用、日志级别控制、过滤、异步处理以及日志管理和监控等方面,对于理解和实践日志管理具有很高的参考价值。

    LogBack的基本知识和优势

    它不仅支持丰富的配置选项,允许动态调整日志级别和输出格式,而且在性能上优于log4j,减少了日志记录时的开销。此外,由于它基于SLF4J,可以轻松与其他遵循SLF4J的框架集成,增强了日志系统的互操作性。 总之,...

    logback日志文件

    Logback支持多种日志级别,如DEBUG、INFO、WARN和ERROR,每个级别对应不同的严重程度。开发者可以根据需求调整日志级别,以控制日志的详细程度。此外,还可以通过定义过滤器进一步精细化日志输出,例如只记录特定类...

    logback所需jar包

    Logback支持多种日志级别,每个级别都有其特定的用途。例如,DEBUG用于调试信息,INFO用于常规信息,WARN用于可能的问题,ERROR和FATAL则用于严重错误。通过配置,可以设定不同级别的日志是否打印,以及输出的详细...

    Logback 实例,log4,slf4,logback日志输出 demo

    Logback被认为是目前Java中最高效的日志框架之一,不仅速度快,而且功能强大,包括自定义日志级别、日志输出格式、归档策略等。 **Log4j:经典的日志库** Log4j是早期广泛使用的一个日志库,它定义了丰富的日志...

    logback日志工具

    此外,它还支持动态日志级别调整和异步日志记录,进一步提升了效率。 **4. 异常处理** 在遇到未捕获的异常时,logback可以自动记录堆栈跟踪信息,这对于调试和问题定位非常有帮助。 **5. 扩展性** Logback允许用户...

    logback.的jar包

    此外,logback 还支持动态日志级别调整,这意味着无需重启应用就可以更改日志级别。 **日志管理和安全性** Logback 支持滚动和归档日志文件,可以按照日期或大小自动创建新的日志文件,避免单个日志文件过大。同时...

    Logback类库含logback.xml配置文件

    它允许你定义日志级别(如 TRACE, DEBUG, INFO, WARN, ERROR, FATAL 和 OFF),指定日志输出目的地(控制台、文件、数据库等),以及配置过滤器和附加的布局模式。这个压缩包中的 `logback.xml` 文件应该被放置在...

    Java异常日志捕获jar包logback

    3. **日志级别动态调整**:在生产环境中,可以根据需要动态调整日志级别,无需重启应用。 总的来说,logback提供了一套完善的日志处理机制,能够满足开发者的各种需求,同时保持高效和可扩展性。正确配置和使用...

    logback中文文档pdf

    通过 XML 文件(通常命名为 `logback.xml`),开发者可以定义日志级别、输出目的地(控制台、文件、数据库等)、过滤器、布局模式等。例如,你可以设置日志级别为 `DEBUG`,以便在开发阶段获取详细信息,而在生产...

    Logback日志框架第三方jar包 免费获取,我不收积分

    这段配置会将所有级别为info及以上的信息打印到控制台,每条日志包含时间戳、线程名、日志级别、logger名称和日志消息。 总的来说,logback以其高效的性能、丰富的配置选项和与SLF4J的良好集成,成为许多Java项目的...

    logback.rar

    本文将详细介绍 Logback 的核心组件、配置、日志级别以及 Maven 依赖。 首先,让我们来了解一下 Logback 的主要组成部分: 1. **logback-classic**:这是 Logback 的核心模块,实现了 SLF4J(Simple Logging ...

    logback 1.2.3.zip

    6. **配置**: Logback的配置文件通常为`logback.xml`,通过它可以设定日志级别、定义Appender(日志输出目的地)、设置过滤器等。 7. **性能优势**: 相比于log4j,Logback的性能更好,因为它在设计时就考虑了效率,...

    logback官方中文版文档.pdf

    同时,还需要配置logback.xml文件,这是logback的配置文件,用于定义日志级别、输出格式和目的地。 ### 1.3. 构建logback 构建logback涉及设置配置文件和启动日志系统。配置文件一般包含Logger、Appender和Layout的...

Global site tag (gtag.js) - Google Analytics