Jettyサーバーのログが10MBのファイルサイズに達したときに分割して実行中にバックアップするにはどうすればよいですか?
jetty8Webサーバーを使用しています。
前もって感謝します。
イメシュ
slf4j api jarをlibディレクトリにドロップすると、slf4jがその時点からのロギングに使用されます。必要なロギングimplを入力し、それに応じて構成します。
ここで、ログバックを使用した基本的なセットアップを確認できます。
http://wiki.eclipse.org/Jetty/Tutorial/Sifting_Logs_with_Logback
返信してくれたジェシーに感謝しますが、私はあなたが言った方法を試しませんでした。このようにして問題を解決しました。桟橋のソースをダウンロードし、名前の付いたログファイルを取得してから、メソッド RolloverFileOutputStream.java
の値を変更しました。maxFileLenth
RollTaskBySize()
long maxFileLenth = 1048576*10L; //(10MB)
このファイルをソースコード内に置き、jetty-loggin.xmlの値を変更しました。以下の太字のように、プロジェクトから変更されたRolloverFileOutputStream.javaを取得するためのパスを設定します。
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<New id="ServerLog" class="java.io.PrintStream">
<Arg>
<!-- ****** THIS IS THE CHANGE THAT I MADE ***** -->
<New class="rezg.gdsws.util.RolloverFileOutputStream">
<Arg>
<Property name="jetty.logs" default="/var/log/rezg/app/jetty"/>/yyyy_mm_dd.Server.log
</Arg>
<Arg type="boolean">false</Arg>
<Arg type="int">90</Arg>
<Arg><Call class="java.util.TimeZone" name="getTimeZone"><Arg>GMT</Arg></Call></Arg>
<Get id="ServerLogName" name="datedFilename"/>
</New>
</Arg>
</New>