首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

log4j配置文件的动态奏效

2012-09-07 
log4j配置文件的动态生效?对于一个7*24小时运行的web系统来说,有时候因为运行异常需要察看日志,降低日志的

log4j配置文件的动态生效

?对于一个7*24小时运行的web系统来说,有时候因为运行异常需要察看日志,降低日志的输出级别,正常的修改log4j的配置后重启应用,这对很多项目来说都是奢侈。 其实log4j本身就实现了动态刷新log4j的配置文件的功能,现以CABServer为例,说明如何实现log4j配置文件的动态生效。

?

1. 写一个Log4jLoaderServlet类来控制log4j.xml的动态刷新

public class Log4jLoaderServlet extends ContextLoaderServlet{    private static final long serialVersionUID = 7733069692001798694L;    public void init() throws ServletException    {        String prefix = getServletContext().getRealPath("/");        String log4jconfig = prefix + getInitParameter("log4jconfig");        if (null != log4jconfig && !"".equals(log4jconfig))        {            DOMConfigurator.configure(log4jconfig);            DOMConfigurator.configureAndWatch(log4jconfig, 1000);        }    }    public void destroy()    {        super.destroy();    }}

?

?

热点排行