生产环境正常情况下 只需要打印Info级别的日志就够了,碰到有问题的时候,或者在开发过程中 需要把debug 级别的日志打印出来。

把下面的代码放到一个 Controller 里,通过页面一个的按钮调用即可。//修改全局

LogManager.getLoggerRepository().setThreshold(Level.INFO);

//修改某一个类

Logger logger = LogManager.getLogger(xxx.class);

logger.setLevel(Level.INFO);import org.apache.log4j.Level;

import org.apache.log4j.LogManager;

import org.apache.log4j.Logger;

/**

*

* 动态调整log4j 日志

*

* @author zwl

* @version [版本号, 2019年3月17日]

* @see [相关类/方法]

* @since [产品/模块版本]

*/

public class LoggerKit

{

public static void info()

{

LogManager.getLoggerRepository().setThreshold(Level.INFO);

}

public static void debug()

{

LogManager.getLoggerRepository().setThreshold(Level.DEBUG);

}

public static void info(String className)

{

Logger logger = LogManager.getLogger(className);

if (null != logger)

{

logger.setLevel(Level.INFO);

}

}

public static void debug(String className)

{

Logger logger = LogManager.getLogger(className);

if (null != logger)

{

logger.setLevel(Level.DEBUG);

}

}

}

log4j 新建日志 重启_Log4j 动态修改日志级别,不用重启服务器相关推荐

  1. Spring Boot 2动态修改日志级别

    本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本. 作为程序猿,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据.传统方式定位问题时,往往是如下 ...

  2. log4j2动态修改日志级别及拓展性使用

    一.供参考的完整日志配置 <?xml version="1.0" encoding="UTF-8"?><!-- 配置LoggerConfig, ...

  3. 日志级别_SpringBoot实战(十三):Admin动态修改日志级别

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 之前关于线上输出日志一直有个困惑:如何可以动态调整的日志级别,来保证系统在正常运行时性 ...

  4. 求你了,别再随便打日志了,教你动态修改日志级别!

    GitHub 19k Star 的Java工程师成神之路,不来了解一下吗! 之前写过一篇文章<明明有自动清理,日志还是把我的服务干爆了!>,介绍过一次大促故障,是因为日志量激增,导致服务器 ...

  5. springboot 日志级别_SpringBoot实战(十三):Admin动态修改日志级别

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 之前关于线上输出日志一直有个困惑:如何可以动态调整的日志级别,来保证系统在正常运行时性 ...

  6. SpringBoot实战(十三):Spring Boot Admin 动态修改日志级别

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 之前关于线上输出日志一直有个困惑:如何可以动态调整的日志级别,来保证系统在正常运行时性 ...

  7. 不重启JVM动态添加日志(阿里Arthas)

    一.背景 如果生产环境临时出现故障,但是现运行代码未打印定位问题所需要的日志,我们通常的做法是添加日志->重新发布->重现故障.但是这样麻烦不说,最重要的是重启节点会丢失现场,也不一定能重 ...

  8. SpringBoot动态修改日志级别

    前言 为了减少日志频繁打印带来的性能影响,线上环境设置的日志级别一般都相对较高.而当出现生产问题需要排查的时候,可能需要适当降低日志级别(例如DEBUG)来打印更多的日志信息帮助定位问题. 传统的做法 ...

  9. 使用RestTemplate模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别

    Spring 与 Restful 整合才是微架构的核心,虽然在整个 SpringBoot(SpringCloud)之中提供有大量的 服务方便整合,但是这些 整合都不如 Rest 重要,因为 Rest ...

最新文章

  1. spring mvc DispatcherServlet详解之interceptor和filter的区别
  2. 为什么恋舞显示连接服务器失败,恋舞模式全攻略与技巧
  3. 利用Python延迟初始化提升性能
  4. CString 操作指南
  5. 父子结构查询_Java面试准备(5)之数据结构与算法——红黑树
  6. 面试题,如何改进一款产品
  7. 除了 Coding,程序员获得收入的四大途径!
  8. 开源云原生平台 Apache Kafka暴露多家大企业的敏感数据
  9. 乱谈互联网产品开发(二)
  10. python模型参数估计_python – 从scipy.optimize.curve_fit获取与参数估计值相关的标准错误...
  11. Pycharm官网下载安装
  12. 游戏王决斗连接显示服务器错误,游戏王决斗链接
  13. 总结:OSI七层协议
  14. IE7访问HTTPS网站提示证书有安全问题的解决方案
  15. 微信小程序投诉页面与交互设计
  16. 分布式服务协调---幂等(Idempotent)机制
  17. POJ 1637 混合图的欧拉回路 + Dinic
  18. ugui scrollview 3d特效 裁减
  19. BIG DATA 神奇的大数据 - Hadoop(Linux)环境搭建与部署
  20. python语言打小数点_如何在python中打小数点-问答-阿里云开发者社区-阿里云

热门文章

  1. 手把手教你学Dapr - 5. 状态管理
  2. 批量生成 Gitee 仓库克隆命令的方法
  3. [005] .NET 的执行模型
  4. .NET 程序下锐浪报表 (Grid++ Report) 的绿色发布指南
  5. 别了,JavaScript;你好,Blazor
  6. DotNetCore Web应用程序中的Session管理
  7. 前后端分离架构一直没机会实战?1周完成Vue+Core WebApi移动商城实战(含源码)!...
  8. AspNetCore应用注意这一点,CTO会对你刮目相看
  9. 书籍推荐:《More Effective C#》
  10. 好代码是管出来的——使用GitHub实现简单的CI/CD