Hi,
I'm using logback and slf4j. This is my current configuration (logback.xml):
With this configuration, both master and slave nodes write to the same log file (in this case "logs/subscription-server.log").Code:<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!-- Console --> <appender name="S" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n</pattern> </encoder> </appender> <!-- HTML Rolling Appender --> <appender name="H" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logs/subscription-server.log.html</file> <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"> <layout class="ch.qos.logback.classic.html.HTMLLayout"> <pattern>%d{dd/MMM/yyyy HH:mm:ss,SSS} %5p - %m %c %n</pattern> </layout> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <fileNamePattern>logs/subscription-server.log.html.%i</fileNamePattern> <minIndex>1</minIndex> <maxIndex>3</maxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>1024KB</MaxFileSize> </triggeringPolicy> </appender> <!-- Plain Text Rolling Appender --> <appender name="R" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Append>true</Append> <File>logs/subscription-server.log</File> <encoder> <pattern>%d{dd/MMM/yyyy HH:mm:ss,SSS} %5p - %m %c %n</pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logs/subscription-server.log.%d{yyyy-MM-dd}</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> </appender> <logger name="org.w3c.tidy" level="OFF"/> <logger name="ch.qos" level="OFF"/> <logger name="org.slf4j" level="OFF"/> <logger name="com.m4u" level="DEBUG"/> <logger name="net.sf" level="DEBUG"/> <logger name="org.springframework.integration" level="DEBUG"/> <logger name="org.springframework.batch.integration" level="DEBUG"/> <logger name="org.springframework.jms" level="DEBUG"/> <logger name="org.springframework.batch.item.database" level="DEBUG"/> <root level="WARN"> <appender-ref ref="S"/> <appender-ref ref="H"/> <appender-ref ref="R"/> </root> </configuration>
I want them to have their own log file. For example, "subscription-master.log" for master and "subscription-slave.log" for slave nodes. How can I do that?
Thanks!


Reply With Quote