2016-03-28 8 views
0

私は(The Grinder経由で)Javaロードシミュレータを実行しています。物事を合理化するために多くのログを無効にしました。 Unixでは、私のlog4jファイルは、Unix用の余分なロギングとWindows用のnulを削除するために、以下のNoteファイルが/ dev/nullに設定されているように見えます。WindowsとUnixの両方で動作する/ dev/nullに相当するものはありますか?

これはうまくいきますが、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> 
+0

NullAppender:http://stackoverflow.com/a/12259156/5611377 – ssimm

+0

Windowsでは 'nul'に書き込むことができます。 –

答えて

3

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

+0

それは実際にはかなり良いアイデアです、なぜ私はそれを考えなかったのか分かりません。ありがとうございました! – Matt

+0

それはまた、よりクリーンなコードです。 – kevingreen

関連する問題