繁体   English   中英

输出到 system.log 在每天上午 12:00 停止

[英]Output to system.log stops at 12:00 a.m. each day

运行:Cassandra 2.1.8.689 | Linux 2.6 上的 DSE 4.7.3

配置的 logback.xml。 Cassandra 每天午夜停止写入日志文件。 日志文件中的最后一个条目:

信息 [CompactionExecutor:6550] 2017-01-05 23:59:58,928INFO ...

在 logback.xml 中更改文件名(即 system1.log 到 system2.log)后,写入恢复。 相同的行为在 6 个节点上是一致的。

谢谢亚伦。 登录详细信息如下。

<configuration scan="true">
  <appender name="FIX_WINDOW_BASED_FILE" 

class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${cassandra.logdir}/system.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  <fileNamePattern>${cassandra.logdir}/system%i.log</fileNamePattern>
  <minIndex>1</minIndex>
  <maxIndex>31</maxIndex>
</rollingPolicy>

<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  <maxFileSize>200MB</maxFileSize>
</triggeringPolicy>

<encoder>
  <pattern>%-5level [%thread] %date{ISO8601} %marker %F:%L - %msg%n</pattern>
  <!-- old-style log format
  <pattern>%5level [%thread] %date{ISO8601} %F (line %L) %msg%n</pattern>
  -->
</encoder>

问题解决了。 将 DSE 从 4.7.3 升级到 4.8.11 后,输出到 system.log 工作正常。

您应该能够在 logback.xml 文件中控制此行为。 在该文件中应该有一个<appender>部分,它应该是这样的:

  <appender name="stash" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
      <level>INFO</level>
    </filter>
    <file>/var/log/cassandra/system.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- daily rollover -->
        <fileNamePattern>/var/log/cassandra/system.log.%d{yyyy-MM-dd}-%i</fileNamePattern>
        <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <!-- or whenever the file size reaches 50MB -->
        <maxFileSize>50MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
        <!-- keep 5 days' worth of history -->
        <maxHistory>5</maxHistory>
   </rollingPolicy>
    <encoder class="net.logstash.logback.encoder.LogstashEncoder" />
  </appender>

我的猜测是文件翻转是在午夜触发的,但是您的<fileNamePattern>必须有一些东西阻止它创建新文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM