读书人

log4j配置文件的动态奏效

发布时间: 2012-09-07 10:38:15 作者: rapoo

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();    }}

?

?

读书人网 >编程

热点推荐