有没有等同于 /dev/null 的东西可以在 Windows 和 Unix 上工作?
Is there an equivalent to /dev/null that will work on both Windows and Unix?
我是 运行 一个 Java 负载模拟器(通过 The Grinder)并且禁用了大部分日志记录以简化操作。在 Unix 上,我的 log4j 文件如下所示 - 注意文件设置为 /dev/null 以删除 Unix 的额外日志记录和 Windows.
的 nul
在 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>
为什么不直接删除整个 appender?如果它没有写入文件,请完全删除该条目。
我是 运行 一个 Java 负载模拟器(通过 The Grinder)并且禁用了大部分日志记录以简化操作。在 Unix 上,我的 log4j 文件如下所示 - 注意文件设置为 /dev/null 以删除 Unix 的额外日志记录和 Windows.
的 nul在 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>
为什么不直接删除整个 appender?如果它没有写入文件,请完全删除该条目。