サーバーを再起動せずに手動で削除したときにアプリケーションログファイルを自動作成するようにlog4jを構成するにはどうすればよいですか?現在、誰かがログファイルを削除した場合は、サーバーを再起動する必要があります。Websphereアプリケーションサーバーを使用しています。
質問する
1633 次
1 に答える
0
Webアプリケーションでlog4jを使用していると思うので、以下の方法が役立つ場合があります。
jspファイルを作成してlog4jを再構成します。それをwebappfloderに入れます。ちょうどこのような:
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」が再作成されます。
于 2014-03-10T11:27:41.643 に答える