Products | Versions |
---|---|
TIBCO Streaming | 7 |
Given an EMS Consumer named "Consumer" and an EMS Producer named "Producer" (adapters) and a JDBC data-source (a platform feature), how should the custom logging configuration file look to capture INFO and DEBUG level logs to different log files?
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="5 seconds"> <appender name="JMS" class="ch.qos.logback.core.rolling.RollingFileAppender"> <append>true</append> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logJMS-%d{yyyy-MM-dd}.log.gz</fileNamePattern> </rollingPolicy> <encoder> <pattern>%date{yyyy-MM-dd HH:mm:ss} [LogBack %level] %logger{0} - %msg%n</pattern> </encoder> </appender> <appender name="JDBC" class="ch.qos.logback.core.rolling.RollingFileAppender"> <append>true</append> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logJDBC-%d{yyyy-MM-dd}.log.gz</fileNamePattern> </rollingPolicy> <encoder> <pattern>%date{yyyy-MM-dd HH:mm:ss} [LogBack %level] %logger{0} - %msg%n</pattern> </encoder> </appender> <appender name="RootConsoleAppender" class="ch.qos.logback.core.ConsoleAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>info</level> </filter> <encoder> <pattern>%d{yyyy-MM-dd-HH:mm:ss.SSS} [%-5level] %logger{35} - %msg%n</pattern> </encoder> </appender> <logger name="Consumer" additivity="false"> <level value="debug"/> <appender-ref ref="JMS"/> </logger> <logger name="Producer" additivity="false"> <level value="debug"/> <appender-ref ref="JMS"/> </logger> <!-- JDBC --> <logger name="com.streambase.sb.expr.DataSourceInfoImpl" additivity="false"> <level value="debug"/> <appender-ref ref="JDBC"/> </logger> <logger name="com.streambase.sb.eventflow.JDBCTypechecker" additivity="false"> <level value="debug"/> <appender-ref ref="JDBC"/> </logger> <logger name="com.streambase.sb.jdbc.activevoice.Evaluator" additivity="false"> <level value="debug"/> <appender-ref ref="JDBC"/> </logger> <logger name="com.streambase.sb.typecheck.JDBCTypecheckInfo" additivity="false"> <level value="debug"/> <appender-ref ref="JDBC"/> </logger> <logger name="com.streambase.sb.jdbc.activevoice.JdbcBase" additivity="false"> <level value="debug"/> <appender-ref ref="JDBC"/> </logger> <logger name="com.streambase.sb.expr.DataSourceInfoImpl" additivity="false"> <level value="debug"/> <appender-ref ref="JDBC"/> </logger> <logger name="com.streambase.sb.jdbc.activevoice.TimeoutConnection" additivity="false"> <level value="debug"/> <appender-ref ref="JDBC"/> </logger> <root> <level value="debug"/> <appender-ref ref="RootConsoleAppender"/> </root> </configuration>