# encoding=utf8 # 日志模块 from loguru import logger import pathlib import sys import os # 终端日志输出格式 stdout_fmt = '{time:HH:mm:ss,SSS} ' \ '[{level}] ' \ '{thread.name} ' \ '{module}:{line} - ' \ '{message}' # 日志文件记录格式 # logfile_fmt = '{time:YYYY-MM-DD HH:mm:ss,SSS} ' \ # '[{level: <5}] ' \ # '{process.name}({process.id}):' \ # '{thread.name: <10}({thread.id: <5}) | ' \ # '{module}.{function}:' \ # '{line} - {message}' logfile_fmt = '{time:YYYY-MM-DD HH:mm:ss,SSS} ' \ '[{level}] ' \ '{module}.{function}:' \ '{line} - {message}' log_pathDir = pathlib.Path(os.getcwd()).resolve().joinpath('logs') if not log_pathDir.is_dir(): log_pathDir.mkdir() log_path = log_pathDir.joinpath('run.log').resolve() logger.remove() if not os.environ.get('PYTHONIOENCODING'): # 设置编码 os.environ['PYTHONIOENCODING'] = 'utf-8' logger.add(sys.stderr, level='INFO', format=stdout_fmt, enqueue=True) # 输出到文件 # logger.add(log_path, level='DEBUG', format=logfile_fmt, # enqueue=True, encoding='utf-8') if __name__ == "__main__": logger.info("test")