Greetings,

Currently, I noticed that our log files would not be auto deleted after 
reaching a specific number, and the log files would be more and more. 

Therefore, I change logback configuration in PR [1] (and PR[2] for rel/0.10):

        • Update rollingPolicy from TimeBasedRollingPolicy to 
FixedWindowRollingPolicy (to delete old files according to number of files)
        • Add triggeringPolicy of SizeBasedTriggeringPolicy (to limit the size 
of log file)

Since there is no need to maintain timestamp in log file name.

For example,

        <rollingPolicy 
class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${LOG_PATH}/log-error.%i.log</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>10</maxIndex>
        </rollingPolicy>
        <triggeringPolicy 
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MB</maxFileSize>
        </triggeringPolicy>

As for log-error and log-warn, maxFileSize is 10MB, maxIndex is 10;
As for log-info and log-debug, maxFileSize is 50MB, maxIndex is 10 (As is 
discussed in this PR [3]).

Do you have any other suggestions?


[1] https://github.com/apache/iotdb/pull/1895
[2] https://github.com/apache/iotdb/pull/1896
[3] https://github.com/apache/iotdb/pull/1001#issuecomment-610445716


Best,
-----------------------------------
Zesong Sun
School of Software, Tsinghua University

孙泽嵩
清华大学 软件学院

Reply via email to