捕获 SIGHUB 信号实现日志滚动功能

This commit is contained in:
2024-03-02 00:27:24 +08:00
parent d09f52e429
commit b41783b9c8

View File

@@ -4,6 +4,7 @@ import http.cookies
import json
import logging
import os
import signal
import threading
import time
from typing import *
@@ -35,6 +36,18 @@ with open("cookie.txt", "r", encoding="utf-8") as f:
session: Optional[aiohttp.ClientSession] = None
def handle_sighup(signum, frame):
global log_files
for room_id in log_files:
log_files[room_id].close()
log_files = {}
signal.signal(signal.SIGHUP, handle_sighup)
async def main():
flush_files()