From 2827c09958aa6778e4499d34f5949d6f5677f2c6 Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Fri, 28 Jun 2024 11:33:07 +0800 Subject: refactor: hrc.rules - > hrc.rule --- hrc/log.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'hrc/log.py') diff --git a/hrc/log.py b/hrc/log.py index e69de29..3a84bba 100644 --- a/hrc/log.py +++ b/hrc/log.py @@ -0,0 +1,25 @@ +import os +import sys +from datetime import datetime + +from loguru import logger as _logger + +logger = _logger + +current_path = os.path.dirname(os.path.abspath("__file__")) +log_path = os.path.join( + current_path, "logs", datetime.now().strftime("%Y-%m-%d") + ".log" +) + + +def error_or_exception(message: str, exception: Exception, verbose: bool): + logger.remove() + logger.add( + sys.stderr, + format="{time:YYYY-MM-DD HH:mm:ss.SSS} [{level}] > {name}:{function}:{line} - {message}", + ) + logger.add(sink=log_path, level="INFO", rotation="10 MB") + if verbose: + logger.exception(message) + else: + logger.critical(f"{message} {exception!r}") \ No newline at end of file -- cgit v1.2.3-70-g09d2