chore: keep traceback out of debug logs
This commit is contained in:
28
main.py
28
main.py
@@ -13,6 +13,19 @@ from loguru import logger
|
|||||||
|
|
||||||
from utils.sehuatang.sehuatang_bot import SehuatangCrawler
|
from utils.sehuatang.sehuatang_bot import SehuatangCrawler
|
||||||
|
|
||||||
|
# 普通日志不附带 traceback,避免 debug/info 文件被异常堆栈刷屏。
|
||||||
|
def _plain_log_format(record):
|
||||||
|
record["exception"] = None
|
||||||
|
return "{time:YYYY-MM-DD HH:mm:ss.SSS} | {level:<8} | {name}:{function}:{line} - {message}\n"
|
||||||
|
|
||||||
|
|
||||||
|
def _error_log_format(record):
|
||||||
|
return (
|
||||||
|
"{time:YYYY-MM-DD HH:mm:ss.SSS} | {level:<8} | {name}:{function}:{line} - {message}\n"
|
||||||
|
"{exception}"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
# INFO 日志(包含 INFO、DEBUG,但不包含 WARNING、ERROR)
|
# INFO 日志(包含 INFO、DEBUG,但不包含 WARNING、ERROR)
|
||||||
logger.add(
|
logger.add(
|
||||||
f"logs/wx_info.log",
|
f"logs/wx_info.log",
|
||||||
@@ -20,7 +33,10 @@ logger.add(
|
|||||||
filter=lambda record: record["level"].name in ["INFO", "DEBUG"],
|
filter=lambda record: record["level"].name in ["INFO", "DEBUG"],
|
||||||
rotation="10 MB",
|
rotation="10 MB",
|
||||||
retention="7 days",
|
retention="7 days",
|
||||||
encoding="utf-8"
|
encoding="utf-8",
|
||||||
|
format=_plain_log_format,
|
||||||
|
backtrace=False,
|
||||||
|
diagnose=False,
|
||||||
)
|
)
|
||||||
|
|
||||||
# ERROR 日志(仅 ERROR 及以上)
|
# ERROR 日志(仅 ERROR 及以上)
|
||||||
@@ -29,7 +45,10 @@ logger.add(
|
|||||||
level="ERROR",
|
level="ERROR",
|
||||||
rotation="10 MB",
|
rotation="10 MB",
|
||||||
retention="7 days",
|
retention="7 days",
|
||||||
encoding="utf-8"
|
encoding="utf-8",
|
||||||
|
format=_error_log_format,
|
||||||
|
backtrace=True,
|
||||||
|
diagnose=True,
|
||||||
)
|
)
|
||||||
# ERROR 日志(仅 ERROR 及以上)
|
# ERROR 日志(仅 ERROR 及以上)
|
||||||
logger.add(
|
logger.add(
|
||||||
@@ -37,7 +56,10 @@ logger.add(
|
|||||||
level="DEBUG",
|
level="DEBUG",
|
||||||
rotation="10 MB",
|
rotation="10 MB",
|
||||||
retention="7 days",
|
retention="7 days",
|
||||||
encoding="utf-8"
|
encoding="utf-8",
|
||||||
|
format=_plain_log_format,
|
||||||
|
backtrace=False,
|
||||||
|
diagnose=False,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user