| 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>