java - How to use file appender with jar file? -


i use logback in main program .i implement logback.xml file :

<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 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> 

my application work fine .but when convert jar file file appender dose not work , logs shows in console .i use statement make jar file :

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

and content of manifest.txt file :

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 

do know problem?

try setting path logback configuration when execute jar:

java -dlogback.configurationfile=path_to_file -jar app.jar 

Comments