2017-01-06 6 views
-1

実行中:Cassandra 2.1.8.689 | Linux 2.6でのDSE 4.7.3system.logへの出力は、毎日午前12:00に停止します

設定されたlogback.xml。カサンドラは毎日真夜中にログファイルへの書き込みを中止します。ログファイルの最後のエントリ:

INFO [CompactionExecutor:6550] 2017年1月5日23:59:58,928INFO ...

logback.xmlにファイル名を変更した後(すなわちSYSTEM2にsystem1.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 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>で何かがなければならない。そのファイルには次のようになります<appender>セクションでは、する必要があります。

関連する問題