I am trying to run a job in Spring-XD, located under the following path:
/spring-xd/xd/modules/job/MyJobName (I'll call this path MyJobName below)
My jar, located under MyJobName/lib
, contains in its root path the file logback.xml. Unfortunately, Spring-XD seems to be completely ignoring that file. When I run the job through my IDE (IntelliJ), the logging works fine, but when I run it using Spring-XD it completely ignores my SiftingAppender.
Here is what my logback.xml file looks like:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%5p %-25logger{25} %m %n</pattern>
</encoder>
</appender>
<appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<key>publication.run.id</key>
<defaultValue>unknown</defaultValue>
</discriminator>
<sift>
<appender name="FILE-${publication.run.id}" class="ch.qos.logback.core.FileAppender">
<file>/data/${publication.run.id}/logs/process.log</file>
<append>true</append>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%5p %-25logger{25} %m %n</pattern>
</layout>
</appender>
</sift>
</appender>
<logger name="com.bitwiseor">
<level value="INFO" />
</logger>
<logger name="org.springframework">
<level value="INFO" />
</logger>
<root>
<level value="INFO" />
<appender-ref ref="SIFT" />
<appender-ref ref="CONSOLE" />
</root>
</configuration>
I want to put this logback.xml file under /spring-xd/xd/config, or under another configuration folder, but nothing I try works. I tried looking through the Spring-XD docs, but found nothing.
Any insight would be appreciated.