0

サーバーを再起動せずに手動で削除したときにアプリケーションログファイルを自動作成するようにlog4jを構成するにはどうすればよいですか?現在、誰かがログファイルを削除した場合は、サーバーを再起動する必要があります。Websphereアプリケーションサーバーを使用しています。

4

1 に答える 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 に答える