自定义日志函数
# FASTAPI 写日志
在 FASTAPI 或类似的 Web 框架中,print 语句的输出通常不会直接显示在终端上,
```
import logging
import os
from logging.handlers import TimedRotatingFileHandler
from basic import os_utils
def get_logger():
logger = logging.getLogger('StarRailAutoProxy')
logger.handlers.clear()
logger.setLevel(logging.DEBUG if os_utils.is_debug() else logging.INFO)
formatter = logging.Formatter('[%(asctime)s] [%(filename)s %(lineno)d] [%(levelname)s]: %(message)s', '%H:%M:%S')
log_file_path = os.path.join(os_utils.get_path_under_work_dir('.log'), 'log.txt')
archive_handler = TimedRotatingFileHandler(log_file_path, when='midnight', interval=1, backupCount=3, encoding='utf-8')
archive_handler.setLevel(logging.DEBUG if os_utils.is_debug() else logging.INFO)
archive_handler.setFormatter(formatter)
logger.addHandler(archive_handler)
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG if os_utils.is_debug() else logging.INFO)
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
return logger
log = get_logger()
```
# 请求URL写出timeout
# 写清楚函数返回什么