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
Post a Comment