2017-01-06 2 views
-1

Выполняется: Cassandra 2.1.8.689 | DSE 4.7.3 на Linux 2.6Выход в систему.log останавливается в 12:00 каждый день

Конфигурированный журнал .xml. Кассандра прекращает записывать в лог-файл в полночь каждый день. Последняя запись в лог-файл:

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

После изменения файла в logback.xml (т.е. system1.log к системы2. 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 работает нормально.

+0

Вы можете редактировать свое сообщение с содержимым файла logbook.xml здесь? – Aaron

ответ

1

Вы должны контролировать это поведение в файле 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> предотвращая его создания нового файла ,

 Смежные вопросы

  • Нет связанных вопросов^_^