0

私は Java 負荷シミュレーターを (The Grinder 経由で) 実行しており、合理化するためにロギングの多くを無効にしています。Unix では、私の log4j ファイルは次のようになります。ファイルは /dev/null に設定されており、Unix では余分なログが削除され、Windows では nul が削除されます。

Unix では問題なく動作しますが、Windows と Unix の両方で動作する自動化フレームワークを設計しようとしています (唯一の違いはシェル スクリプトです)。可能であれば、このファイルがオペレーティング システム間で異なる必要がないようにしたいと考えています。Unix と Windows の両方で動作する /dev/null または nul の代わりに使用できるものはありますか?

<appender name="data-file" class="ch.qos.logback.core.rolling.RollingFileAppender">
   <file>/dev/null</file>
   <!--<file>nul</file>-->
   <encoder class="net.grinder.util.logback.BufferedEchoMessageEncoder" />
   <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
      <fileNamePattern>${PREFIX}-data.log%i</fileNamePattern>
      <minIndex>1</minIndex>
      <maxIndex>1</maxIndex>
   </rollingPolicy>
   <triggeringPolicy class="net.grinder.util.logback.RollOnStartUp" />
</appender>
4

1 に答える 1

3

アペンダー全体を削除しないのはなぜですか?ファイルへの書き込みでない場合は、エントリを完全に削除します。

于 2016-03-28T14:40:16.707 に答える