Jelajahi Sumber

自定义日志配置

dzr 11 bulan lalu
induk
melakukan
7f0da0a331
1 mengubah file dengan 15 tambahan dan 4 penghapusan
  1. 15 4
      common/log.py

+ 15 - 4
common/log.py

@@ -1,14 +1,25 @@
+import sys
 from pathlib import Path
 
 from loguru import logger
 
+logger.remove()  # 删除默认logru配置
+
 _absolute = Path(__file__).absolute().parent.parent
-_log_path = (_absolute / 'logs/log_{time:YYYY-MM-DD}.log').resolve()
+_log_path = (_absolute / 'logs/log_{time:YYYYMMDD}.log').resolve()
+loguru_format = (
+    "<green>{time:YYYY-MM-DD HH:mm:ss}</green> | "
+    "<level>{level: <4}</level> | "
+    "<cyan>{thread.name}</cyan> | "
+    "<cyan>{file.name}</cyan>:<cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>"
+)
+logru_level = 'INFO'
 logger.add(
-    _log_path,
-    format='{time:YYYY-MM-DD HH:mm:ss} - {level} - {message}',
-    level='INFO',
+    sink=_log_path,
+    format=loguru_format,
+    level=logru_level,
     rotation='00:00',
     retention='1 week',
     encoding='utf-8',
 )
+logger.add(sys.stdout, format=loguru_format, colorize=True, level=logru_level)