2016-03-28 3 views
0

Я запускаю симулятор загрузки Java (через The Grinder) и отключил большую часть ведения журнала, чтобы упорядочить вещи. В Unix мой файл log4j выглядит так: файл примечания установлен в/dev/null для удаления дополнительных протоколов для Unix и nul для Windows.Есть ли эквивалент/dev/null, который будет работать как для Windows, так и для Unix?

В Unix это работает отлично, но я пытаюсь создать инфраструктуру автоматизации, которая будет работать как на Windows, так и на Unix (единственное отличие - это сценарии оболочки). Если возможно, я хотел бы исключить необходимость того, чтобы этот файл отличался в разных операционных системах. Есть ли что-то, что я могу использовать вместо/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

Вы можете написать 'nul' в Windows. –

ответ

3

Почему бы не просто полностью удалить приложение? Если он не записывается в файл, полностью удалите запись.

+0

Это на самом деле довольно хорошая идея, не знаю, почему я не думал об этом. Спасибо! – Matt

+0

Это также чистый код. – kevingreen