0
如何将log4j配置为自动 创建应用程序日志文件时 手动删除而不重新启动 服务器? 目前我们必须重启 服务器,如果有人删除日志 文件。我们正在使用websphere 应用程序服务器。将log4j配置为在删除时自动创建应用程序日志文件
如何将log4j配置为自动 创建应用程序日志文件时 手动删除而不重新启动 服务器? 目前我们必须重启 服务器,如果有人删除日志 文件。我们正在使用websphere 应用程序服务器。将log4j配置为在删除时自动创建应用程序日志文件
我认为你正在使用的网络应用程序的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“。
重复:http://stackoverflow.com/questions/12106258/log4j-fileappender-recreating-deleted-files – Anil 2013-02-17 07:25:12
感谢Anil。其实我正在寻找log4j级别的配置,而不是按照您分享的帖子链接中的建议编写一些实现,但我认为这是实现它的唯一方法。 – Harshit 2013-02-17 09:15:21