2015-09-26 24 views
0

我的logback使用我的主程序。我實現logback.xml文件像這樣:如何使用jar文件使用文件appender?

<configuration> 

    <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>E:\mylog.txt</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <!-- rollover daily --> 
     <fileNamePattern>mylog-%d{yyyy-MM-dd}.%i.txt</fileNamePattern> 
     <timeBasedFileNamingAndTriggeringPolicy 
      class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
     <!-- or whenever the file size reaches 100MB --> 
     <maxFileSize>100MB</maxFileSize> 
     </timeBasedFileNamingAndTriggeringPolicy> 
    </rollingPolicy> 
    <encoder> 
     <Pattern>%date{"yyyy-MM-dd'T'HH:mm:ss", UTC} [%thread] %-5level %logger{36} %L - %msg%n</Pattern> 
    </encoder> 
    </appender> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <Pattern>%date{"yyyy-MM-dd'T'HH:mm:ss", UTC} [%thread] %-5level %logger{36} %L - %msg%n</Pattern> 
    </encoder> 
    </appender> 

    <logger name="source.main.FileProcess" level="INFO" /> 
    <logger name="source.main.FileReadWrite" level="INFO" /> 
    <logger name="source.main.OperatorLoader" level="DEBUG" /> 
    <logger name="source.exception.ValidationException" level="INFO" /> 
    <logger name="source.validation.Validation" level="INFO" /> 


    <root level="debug"> 
    <appender-ref ref="ROLLING" /> 
    <appender-ref ref="STDOUT" /> 
    </root> 
</configuration> 

我的應用程序工作正常。但是當我把它轉換成一個jar文件文件附加器沒有作用且僅記錄顯示在控制檯。我用這個語句使一個jar文件:

jar -cvfm app.jar manifest.txt source/main/MyApp.class 

而且manifest.txt文件的內容如下所示:

Manifest-Version: 1.0 
Main-Class: source.main.FileProcess 
Class-Path: slf4j-api-1.7.7.jar logback-core-1.1.3.jar logback-classic-1.1.3.jar OperatorInterface.jar 

難道有誰知道 哪裏有問題?

回答

1

嘗試的路徑設置爲您的logback的配置,當您執行的jar:

java -Dlogback.configurationFile=PATH_TO_FILE -jar app.jar 
+0

對不起,如果可以logback.xml是在E:\文件路徑= E:\ logback.xml? – marzie

+0

是,請嘗試-Dlogback.configurationFile = E:\ logback.xml – Amila