`

log4j的日志级别的调整

阅读更多

public class Log4jConfiguration {

Logger logger = LoggerFactory.getLogger(Log4jConfiguration.class);
@PostConstruct
     public void initLog4jLevel(){
String logLevel=System.getProperty("log4j.level");
         if(logLevel==null){
             logLevel="";
         }
if(logLevel.length()>0 && Level.toLevel(logLevel) != null){ 
LogManager.getRootLogger().setLevel(Level.toLevel(logLevel));
             logger.info("Reset rootLogger log4j log level:"+logLevel);
             if(LogManager.getLogger("com.jje") != null){
                 logger.info("Reset com.jje log4j log level:"+logLevel); 
LogManager.getLogger("com.jje").setLevel(Level.toLevel(logLevel));
             }
             if(LogManager.getLogger("java.sql") != null){
                 logger.info("Reset java.sql log4j log level:"+logLevel); 
LogManager.getLogger("java.sql").setLevel(Level.toLevel(logLevel));
             }
             if(LogManager.getLogger("org.apache.ibatis") != null){
                 logger.info("Reset org.apache.ibatis log4j log level:"+logLevel); 
LogManager.getLogger("org.apache.ibatis").setLevel(Level.toLevel(logLevel));
             }
}
     }
}

具体的log4j的用法,请参考:http://logging.apache.org/.

以上用法仅供参考。谢谢。

注意:System方法读取的是jvm中参数
log4j.level设置时可在应用服务器(中间件)指定,通过-Dlog4j.level=INFO,具体内容可查阅相关资料,例如:java -opt;jvm -D
分享到:
评论

相关推荐

    Log4j日志级别

    java Log4j 日 志 级 别 详 述

    linux基于Log4j应用部署日志级别调整.doc

    基于Apache开源项目Log4j的Web应用,Linux部署控制台日志级别调整。可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地、日志信息的输出格式log4j除了可以记录程序运行日志信息外还有一重要的功能就是...

    blade-log:刀片服务器默认日志显示

    多种日志级别 不依赖第三方库 按文件大小切割 使用 加入依赖 <groupId>com.bladejava</groupId> <artifactId>blade-log <version>0.1.6 配置 com.blade.logger.rootLevel=INFO com.blade.logger.dir=./logs ...

    LogShowCase:log4j2 MDC (Manufacturing Data Collection 生产数据实时采集和分析)

    配置关键字ThreadContext ,DynamicThresholdFilter ,ThreadContextMapFilter1.DynamicThresholdFilter 从整体上控制日志默认输出级别,对于特定的值可以调整日志级别<!--ThreadContext.put("loginId", "User1")...

    Adaptive Logging Utility:用于 MATLAB 编码的日志记录和环境实用程序-matlab开发

    解决方案: - 定义了遵循 Log4j 日志级别的日志级别:OFF/FATAL/ERROR/WARN/INFO/DEBUG/TRACE 参考: https : //en.wikipedia.org/wiki/Log4j - 定义环境模式,遵循开发、测试、验收和生产 (DTAP) 标准,具有以下 4...

    logevents:SLF4J易于扩展的实现,包括电池和合理的默认值

    Logevents-一个简单的SLF4J实现 无论是使用配置文件还是使用代码,设置和配置日志记录都应该很容易。 日志事件是在SLF4J之上... JMX集成可查看配置和调整日志级别 快速开始: 将org.logevents:logevents:0.1.28添

    hello-gradle:用gradle来管理java项目的示例

    本项目使用log4j2来记录日志,默认级别为debug,运行时会输出大量信息,包括mybatis的执行sql,如果希望看上去清静些,可以调整src/main/resources/log4j2.xml里的日志级别##gradle主要用法:######查看所有可用的...

    会话控制者:面试

    JDk版本: 11.0编译/运行编译//不跳过测试mvn clean package //跳过...ps:支持动态调整存活时间功能概述:日志采用slf4j和logback做日志组件同时向控制台和文件输出日志,文件输出错误级别的日志单独放置log_error.l

    微软活动目录管理管理简明手册

    R5 I* ~: k6 g1 B$ @4 Z- j' B ( y: ] o$ r9 C( \/ x5 b @: a站点(Site)是由一个或多个IP子网中的一组计算机,确保目录信息的有效交换,站点中的计算机需要很好地连接,尤其是子网内的计算机。站点和域名称空间...

Global site tag (gtag.js) - Google Analytics