python_logger

230 阅读1分钟
import os
import time
from loguru import logger

def get_logger():
    logger.remove(handler_id=None)  # 关闭控制台输出

    # 获取项目所在根目录
    root_dir = os.path.dirname(__file__)

    # 格式化日期为 2021_01_10
    now_date_str = time.strftime("%Y_%m_%d", time.localtime())

    # 设置本地日志文件写入路径,注意logs文件夹要有写入权限,
    log_file_name_str = "{0}/logs/{1}_{2}".format(root_dir, now_date_str, 'app.log')

    # 配置路径,编码为utf-8,以及日志会按天生成
    logger.add(log_file_name_str, encoding="utf-8", rotation="00:00")

    return logger