2013-02-17 59 views
0

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

+0

重复:http://stackoverflow.com/questions/12106258/log4j-fileappender-recreating-deleted-files – Anil 2013-02-17 07:25:12

+0

感谢Anil。其实我正在寻找log4j级别的配置,而不是按照您分享的帖子链接中的建议编写一些实现,但我认为这是实现它的唯一方法。 – Harshit 2013-02-17 09:15:21

回答

0

我认为你正在使用的网络应用程序的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); 
%> 

之后,我删除了“/无功/日志/ tomcat6中/ h3cloud .log“,我打开http:// * /reset.jsp,重新创建新的”/var/log/h3coud.log“。

相关问题