Просмотр исходного кода

Force log flushing with SIGUSR2

master
JustAnotherArchivist 3 лет назад
Родитель
Сommit
7dedf118d6
1 измененных файлов: 7 добавлений и 0 удалений
  1. +7
    -0
      irclog.py

+ 7
- 0
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))




Загрузка…
Отмена
Сохранить