动态修改日志级别
来源:互联网 发布:新网域名管理 编辑:程序博客网 时间:2024/05/17 11:07
import ch.qos.logback.classic.Level;import ch.qos.logback.classic.LoggerContext;import com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException;import org.apache.log4j.LogManager;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.Collection;import java.util.Enumeration;import java.util.List;public class DynamicLog { private static Logger logger = LoggerFactory.getLogger(DynamicLog.class); public static void main(String[] args) throws MessagingException { //1.logback LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory(); //获取应用中的所有logger实例 List<ch.qos.logback.classic.Logger> loggerList = loggerContext.getLoggerList(); //遍历更改每个logger实例的级别,可以通过http请求传递参数进行动态配置 for (ch.qos.logback.classic.Logger logger:loggerList){ logger.setLevel(Level.toLevel("ERROR")); } //2.log4j Enumeration enumeration = LogManager.getCurrentLoggers(); while (enumeration.hasMoreElements()){ org.apache.log4j.Logger logger = (org.apache.log4j.Logger) enumeration.nextElement(); logger.setLevel(org.apache.log4j.Level.toLevel("error")); } //3.log4j2 Collection<org.apache.logging.log4j.core.Logger> notCurrentLoggerCollection = org.apache.logging.log4j.core.LoggerContext.getContext(false).getLoggers(); Collection<org.apache.logging.log4j.core.Logger> currentLoggerCollection = org.apache.logging.log4j.core.LoggerContext.getContext().getLoggers(); Collection<org.apache.logging.log4j.core.Logger> loggerCollection = notCurrentLoggerCollection; loggerCollection.addAll(currentLoggerCollection); for (org.apache.logging.log4j.core.Logger logger:loggerCollection){ logger.setLevel(org.apache.logging.log4j.Level.toLevel("error")); } logger.info("log info"); logger.error("log error"); }}
阅读全文
0 0
- 动态修改日志级别
- 动态修改log4j日志级别
- SpringBoot动态修改日志级别
- springboot动态修改系统日志级别
- Spring Boot 1.5.x新特性:动态修改日志级别
- Spring Boot 1.5.x 新特性 动态修改日志级别
- 动态修改log4j的日志级别,不重启服务器
- 修改JBOSS日志级别
- 修改printk日志级别
- hadoop日志级别修改
- JBoss 日志级别修改
- 修改syslog日志级别
- Tomcat日志级别修改
- springboot【21】日志管理之1.5.x新特性:动态修改日志级别
- Hadoop动态调整日志级别
- Hadoop动态调整日志级别
- 基于Spring框架开发的Web程序,如何动态修改日志级别
- 动态设置log4j的日志级别
- 命令替换(Command Substitution)
- Linux输入子系统
- 又话指针
- Centos7 安装netcat
- 确定自己的技术路线
- 动态修改日志级别
- CodeForces 279C
- 回溯——“子集之和”问题
- VS中定义的DEBUG常量
- 单词分割(Word Splitting)
- 規約に関する
- CorelDRAW图标制作让设计变的如此简单明了
- Python实现Excel文件的读写操作
- bzoj4326 & UOJ150【NOIP2015】运输计划 ( 树上差分 + lca )