私は 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>