我正在運行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>
NullAppender:http://stackoverflow.com/a/12259156/5611377 – ssimm
你可以在Windows上寫'nul'。 –