捕获 SIGHUB 信号实现日志滚动功能
This commit is contained in:
13
sample.py
13
sample.py
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user