0

Jettyサーバーのログが10MBのファイルサイズに達したときに分割して実行中にバックアップするにはどうすればよいですか?

jetty8Webサーバーを使用しています。

前もって感謝します。

イメシュ

4

2 に答える 2

1

slf4j api jarをlibディレクトリにドロップすると、slf4jがその時点からのロギングに使用されます。必要なロギングimplを入力し、それに応じて構成します。

ここで、ログバックを使用した基本的なセットアップを確認できます。

http://wiki.eclipse.org/Jetty/Tutorial/Sifting_Logs_with_Logback

于 2012-06-28T16:43:30.923 に答える
1

返信してくれたジェシーに感謝しますが、私はあなたが言った方法を試しませんでした。このようにして問題を解決しました。桟橋のソースをダウンロードし、名前の付いたログファイルを取得してから、メソッド RolloverFileOutputStream.javaの値を変更しました。maxFileLenthRollTaskBySize()

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>
于 2012-07-05T04:48:04.767 に答える