删除时将log4j配置为自动创建应用程序日志文件

时间:2013-02-17 07:08:34

标签: java log4j

如何将log4j配置为Auto 创建应用程序日志文件时 手动删除而不重新启动 服务器? 目前我们必须重启 服务器,如果有人删除日志 files.We正在使用websphere 应用服务器。

1 个答案:

答案 0 :(得分:0)

我认为你在web应用程序中使用log4j,所以下面的方法可能会有所帮助:

编写一个jsp文件来重新配置log4j。把它放在webapp floder中。就像这样:

reset.jsp

<%
    java.util.Properties pro = new java.util.Properties();
    pro.put("log4j.appender.A1.Threshold","INFO");
    pro.put("log4j.appender.A1","org.apache.log4j.RollingFileAppender");
    pro.put("log4j.appender.A1.File","/var/log/h3cloud.log");
    pro.put("log4j.appender.A1.MaxFileSize","100000KB");
    pro.put("log4j.appender.A1.MaxBackupIndex","5");

/ *所有log4j.properties内容.. * /

    org.apache.log4j.LogManager.resetConfiguration();
    org.apache.log4j.PropertyConfigurator.configure(pro);
%>

删除“/var/log/tomcat6/h3cloud.log”后,打开http:// * /reset.jsp,新的“/var/log/h3coud.log” “重新创造。