aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/hydrorollcore/log.py
diff options
context:
space:
mode:
author苏向夜 <fu050409@163.com>2023-12-11 00:21:20 +0800
committer苏向夜 <fu050409@163.com>2023-12-11 00:21:20 +0800
commit81cd8ab9d26d0560efd8238620a0c0152eb5b6b8 (patch)
tree7172b8306e51f73c5cbaab2ac9e20728a827170d /src/hydrorollcore/log.py
parent0dd371d4f6ef45379e2934fd7106eff3f38eef5e (diff)
downloadinfini-81cd8ab9d26d0560efd8238620a0c0152eb5b6b8.tar.gz
infini-81cd8ab9d26d0560efd8238620a0c0152eb5b6b8.zip
:recycle: 重构log.py
Diffstat (limited to 'src/hydrorollcore/log.py')
-rw-r--r--src/hydrorollcore/log.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/hydrorollcore/log.py b/src/hydrorollcore/log.py
deleted file mode 100644
index a559561f..00000000
--- a/src/hydrorollcore/log.py
+++ /dev/null
@@ -1,40 +0,0 @@
-"""HydroRollCore 日志。
-
-HydroRollCore 使用 [loguru](https://github.com/Delgan/loguru) 来记录日志信息。
-自定义 logger 请参考 [loguru](https://github.com/Delgan/loguru) 文档。
-"""
-from datetime import datetime
-from multilogging import multilogger
-from pathlib import Path
-from .settings import DEBUG
-
-
-__all__ = ["logger", "error_or_exception"]
-
-logger = multilogger(
- name="HydroRoll", payload="Core", level="DEBUG" if DEBUG else "INFO"
-)
-current_path = Path(__file__).resolve().parent
-LOG_PATH = current_path / "logs"
-if not LOG_PATH.exists():
- LOG_PATH.mkdir(parents=True, exist_ok=True)
-logger.add(
- sink=LOG_PATH / (datetime.now().strftime("%Y-%m-%d") + ".log"),
- level="INFO",
- rotation="10 MB",
-) # 每个日志文件最大为 10MB
-
-
-def error_or_exception(message: str, exception: Exception, verbose: bool = True):
- # 弃用的方法
- # logger.remove()
- # logger.add(
- # sys.stderr,
- # format="<magenta>{time:YYYY-MM-DD HH:mm:ss.SSS}</magenta> <level>[{level}]</level> > <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>",
- # )
-
- if verbose:
- logger.exception(exception)
- logger.critical(message)
- else:
- logger.critical(f"{message} {exception!r}")