Ich versuche, einen Job in Spring-XD zu laufen, unter dem folgenden Pfad:Frühlings-XD nicht logback.xml liest
/spring-xd/xd/modules/job/MyJobName (I'll call this path MyJobName below)
Mein Glas, unter MyJobName/lib
befindet, enthält in seinem Stammpfad der Datei logback.xml. Leider scheint Spring-XD diese Datei vollständig zu ignorieren. Wenn ich den Job über meine IDE (IntelliJ) ausführe, funktioniert das Logging gut, aber wenn ich es mit Spring-XD starte, ignoriert es vollständig meinen SiftingAppender. Hier
ist, was meine logback.xml Datei wie folgt aussieht:
<?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>
ich diese logback.xml Datei setzen will unter/Feder-xd/xd/config oder unter einem anderen Konfigurationsordner, aber nichts, was ich Versuche funktioniert. Ich habe versucht, die Spring-XD-Dokumentation durchzusehen, aber nichts gefunden.
Jeder Einblick wäre willkommen.
könnten Sie einige Informationen über Ihre application.properties hinzufügen? und wie beginnst du deinen Job? Es könnte sein, dass die Laufzeitumgebung nicht weiß, dass der Speicherort Ihrer logback.xml – duffy356
auch sicherstellen, dass das Logbuch in Ihrem Klassenpfad ist, wenn Sie Ihren Job starten – duffy356