【问题标题】:Cassandra Java driver loggingCassandra Java 驱动程序日志记录
【发布时间】:2016-07-11 20:32:24
【问题描述】:

我们正在使用 logback 作为我们 java 项目的日志记录框架... logback 配置如下所示

<configuration debug="true">
<property name="LOG_HOME" value="/etc/report-synchronizer" />
<appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
    <discriminator>
        <key>modulename</key>
        <defaultValue>unknown</defaultValue>
    </discriminator>

    <sift>
        <appender name="FILE-${modulename}"
            class="ch.qos.logback.core.rolling.RollingFileAppender">
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!-- rollover daily -->
                <fileNamePattern>${LOG_HOME}/${modulename}-%d{yyyy-MM-dd}.%i.log
                </fileNamePattern>
                <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <!-- or whenever the file size reaches 5MB -->
                    <maxFileSize>5MB</maxFileSize>
                    <!-- Number of days for which the files will be kept -->
                    <maxHistory>10</maxHistory>
                </timeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%d [%thread] %level %mdc %logger{35} - %msg%n</pattern>
            </layout>
        </appender>
    </sift>
</appender>

<root level="DEBUG">
    <appender-ref ref="SIFT" />
</root>
</configuration>

我们在项目中使用 java cassandra 驱动程序。 cassandra 驱动程序生成的所有日志都与我们的应用程序日志混在一起。有没有办法将 cassandra 驱动程序日志分离到单独的文件中

提前致谢

【问题讨论】:

    标签: java cassandra logback


    【解决方案1】:

    声明一个名为 com.datastax.driver 的记录器,一个专用的附加程序,并且可加性设置为 false。这样您就可以将驱动程序日志限制在其附加程序中。

    下面的例子应该给你一个好的开始:

    <logger name="com.datastax.driver" level="INFO" additivity="false">
        <appender-ref ref="DRIVER"/>
    </logger>
    
    <appender name="DRIVER" class="ch.qos.logback.core.rolling.RollingFileAppender">
    
        <file>${LOG_HOME}/${modulename}-driver.log</file>
    
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%d [%thread] %level %mdc %logger{35} - %msg%n</pattern>
        </layout>
    
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- rollover daily -->
            <fileNamePattern>${LOG_HOME}/${modulename}-driver-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 5MB -->
                <maxFileSize>5MB</maxFileSize>
                <!-- Number of days for which the files will be kept -->
                <maxHistory>10</maxHistory>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
    
    </appender>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2020-11-11
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      相关资源
      最近更新 更多