From 7dedf118d65e46fc6aa8ff71a90d4f6ec82a851a Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Fri, 1 Jan 2021 04:12:11 +0000 Subject: [PATCH] Force log flushing with SIGUSR2 --- irclog.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/irclog.py b/irclog.py index b203585..dffaff4 100644 --- a/irclog.py +++ b/irclog.py @@ -1234,6 +1234,13 @@ async def main(): storage.update_config(config) loop.add_signal_handler(signal.SIGUSR1, sigusr1_callback) + def sigusr2_callback(): + nonlocal storage + logger.info('Got SIGUSR2, forcing log flush') + for channel in storage.files: + storage.files[channel][2] = time.time() + loop.add_signal_handler(signal.SIGUSR2, sigusr2_callback) + await asyncio.gather(irc.run(loop, sigintEvent), webserver.run(sigintEvent), storage.run(loop, sigintEvent))