2016-03-28 31 views
0

我正在運行Java負載模擬器(通過The Grinder),並禁用了大部分日誌記錄以簡化事情。在Unix上,我的log4j文件看起來像下面的註釋文件被設置爲/ dev/null,以便爲Unix刪除額外的日誌記錄,並且爲Windows刪除額外的日誌記錄。是否存在可在Windows和Unix上運行的/ dev/null等價物?

在Unix上,這工作正常,但我試圖設計一個自動化框架,可以在Windows和Unix上工作(唯一的區別是shell腳本)。如果可能的話,我想消除這個文件在操作系統中不同的需要。有什麼我可以用來代替/ dev/null或nul,可以在Unix和Windows上使用嗎?

<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

爲什麼不只是消除整個appender?如果它沒有寫入文件,請完全刪除條目。

+0

這實際上是一個不錯的主意,不知道爲什麼我沒有想到它。謝謝! – Matt

+0

它也是更乾淨的代碼。 – kevingreen

相關問題