Skip to content

ConcurrentTimedRotatingFileHandler 1969-12-31 in filename #79

Description

@qiaojiim

When using ConcurrentTimedRotatingFileHandler in a multi-process python program,
abnormal timestamp exists in log filenames (e.g., 1969-12-31) as below.
What might be causing the problem?

-rw-r--r-- 1 root root 5.3K May 30 16:44 event_kafka_consumer.log.1969-12-31.1
-rw-r--r-- 1 root root  79K May 30 16:44 event_kafka_consumer.log.1969-12-31.2
...
-rw-r--r-- 1 root root    249638 May 31 20:06 event_kafka_consumer.log.1969-12-31.98
-rw-r--r-- 1 root root   7693191 May 31 20:12 event_kafka_consumer.log.1969-12-31.99
...
-rw-r--r-- 1 root root     88880 Jun  1 06:14 event_kafka_consumer.log.1969-12-31.124
-rw-r--r-- 1 root root    130243 Jun  1 06:14 event_kafka_consumer.log.1969-12-31.125
...
-rw-r--r-- 1 root root    315252 Jun  2 09:37 event_kafka_consumer.log.1969-12-31.213
-rw-r--r-- 1 root root  88980230 Jun  2 10:53 event_kafka_consumer.log.1969-12-31.214
...
-rw-r--r-- 1 root root  17401796 Jun  3 16:21 event_kafka_consumer.log.1969-12-31.285
-rw-r--r-- 1 root root    297617 Jun  3 16:21 event_kafka_consumer.log.1969-12-31.286
...
-rw-r--r-- 1 root root  11422341 Jun  4 10:51 event_kafka_consumer.log.1969-12-31.353
-rw-r--r-- 1 root root  63445024 Jun  4 11:52 event_kafka_consumer.log.1969-12-31.354
...
-rw-r--r-- 1 root root  16986463 Jun  5 12:28 event_kafka_consumer.log.1969-12-31.417
-rw-r--r-- 1 root root  13798764 Jun  5 12:42 event_kafka_consumer.log.1969-12-31.418
-rw-r--r-- 1 root root     90551 Jun  5 12:42 event_kafka_consumer.log.1969-12-31.419
...
-rw-r--r-- 1 root root  10630616 May 30 23:59 event_kafka_consumer.log.2025-05-30
-rw-r--r-- 1 root root  53839623 May 31 23:59 event_kafka_consumer.log.2025-05-31
-rw-r--r-- 1 root root  21550047 Jun  1 23:59 event_kafka_consumer.log.2025-06-01
-rw-r--r-- 1 root root  65094607 Jun  2 23:59 event_kafka_consumer.log.2025-06-02
-rw-r--r-- 1 root root  20106466 Jun  3 23:59 event_kafka_consumer.log.2025-06-03
-rw-r--r-- 1 root root   6093489 Jun  4 23:59 event_kafka_consumer.log.2025-06-04

Simplified code as below
Env is python=3.8 + concurrent-log-handler=0.9.26

def process_every_10min():
    logger = multiprocessing.get_logger()
    while True:
        time.sleep(10 * 60)

        logger.info(f'[process_every_10min] some log msg')

        # custom code
        process_report()


def main():
    # listening kafka
    consumer = KafkaConsumer(topic, **config)
    while True:
        try:
            for msg in consumer:
                # custom code
                process_event(msg)
        except Exception as e:
            logger.error(f'[main] exception, error={e}')


if __name__ == '__main__':
    logger = multiprocessing.get_logger()
    handler = ConcurrentTimedRotatingFileHandler(FileConf.event_kafka_consumer_log, when='midnight', backupCount=7)
    logger.addHandler(handler)

    process = multiprocessing.Process(target=process_every_10min)
    process.daemon = True
    process.start()

    main()

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions