引言:
在开发与生产环境中,我们有时候需要对日志的配置进行动态切换,要调试、监控和检查系统的运行时信息。 一般有两种方法
1、通过 Spring 的 Log4jConfigListener 在启动时开启定时器进行定时加载配置文件
2、通过 JMX 动态控制
以上可以从我的《利用Spring来管理控制自己的应用程序》专题演讲资料中获取到更加详细的信息,包括示例的源程序,地址为
http://yulimin.iteye.com/blog/52354
先说一下上面两种方法的不同与缺点:
1、通过 Spring 的 Log4jConfigListener,则必须在后台打开线程,现定时扫描,然后来定时工作,有点浪费;
2、通过 JMX 动态控制的则必须供一个管理的端口,不仅有可能端口被占用(当然有个 workaround 来解决它),还有存在防火墙等等需要配置这个管理端口进行对外暴露等等。
虽然上述两种方法存在着一些不足,但是这两种方法在特定的场合下,都可以很好地来利用它进行完美地工作。
现在,利用它进行封装与扩展,我们可以巧妙地进行定制,并通过 Web Console 界面来更方便地进行动态切换配置信息,而且不需要重新启动正在运行中的应用程序。
文章发表于中国IT实验室,全文请见:
http://java.chinaitlab.com/Spring/749699.html
文中代码下载在这里提供下载:
http://yulimin.iteye.com/blog/200620
分享到:
相关推荐
NULL 博文链接:https://guoruisheng-163-com.iteye.com/blog/577083
简单的demo4初学者,用到spring注解,log4j记录日志到文件
Spring4.3.7的log4j以及配置文件Spring4.3.7的log4j以及配置文件Spring4.3.7的log4j以及配置文件
Log4j+API帮助文档,log4j详细配置。log4j与spring的详细配置。
NULL 博文链接:https://miaoxianjie.iteye.com/blog/2067308
spring log4j配置文件资料 spring log4j配置文件资料 spring log4j配置文件资料
实际项目中经常会用到日志打印 为避免日志打印输出文件过大 消耗服务器内存 需要限制大小
文件中内容包括模块中某个类单独输出到一个日志文件中、模块中某个package单独输出到一个日志文件中、同一模块不同package输出到一个日志文件中三种情况下log4j.properties配置项配置事例、Java类中代码如何一致编写...
NULL 博文链接:https://quicker.iteye.com/blog/676620
spring 配置log4j.docxspring 配置log4j.docx
很简单的一个spring整合log4j的例子,适合初学者学习
自用的log配置文件,比较详细,喜欢的可以拿去,借用了一些人的配置
Spring中使用Log4J的Eclipse项目!
在log4j.properties配置文件中可以指定字符编码: 下面这行配置指定了两个appender: log4j.rootCategory=INFO,appender1的名字,appender2的名字 下面这两行配置将上一行的两个appender的字符编码配置为GBK:
在网上找不到好的实现,自己写了一个,spring log4j 实例
Spring MVC集成 Log4j
几乎是网上 能找到的 日志脱敏的所有实现 1、基于正则表达式的 日志脱敏实现 ,扩展logback 、log4j 2、springmvc 返回报文脱敏。 3、基于注解方式的脱敏。 大家选择使用。
log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例
Spring对Log4J的增强.txtSprig对Spring对Log4J的增强.txtLog4J的增强.txt
Spring MVC框架整合log4j的完整代码。