随笔-python-logging

PYTHON随笔-logging

import logging
from logging.handlers import RotatingFileHandler

gLogFile  = '/var/log/dbm_py.log'

LOG_FORMAT = "%(asctime)s [%(levelname)-5s] [%(filename)s:%(lineno)s] - %(message)s"  #日志输出的格式 # -8表示占位符,让输出左对齐,输出长度都为8位
DATAFORMAT = "%Y-%m-%d %H:%M:%S"                                                      #时间输出的格式

def config_logging(file_name: str=gLogFile, log_fmt: str=LOG_FORMAT, data_fmt: str=DATAFORMAT, level: int=logging.DEBUG):
    # f_handler = logging.FileHandler(file_name, mode='a', encoding="utf8")
    # f_handler.setFormatter(logging.Formatter(log_fmt, datefmt=data_fmt))
    # f_handler.setLevel(level)

    s_handler = logging.StreamHandler(sys.stdout)
    s_handler.setFormatter(logging.Formatter(log_fmt, datefmt=data_fmt))
    s_handler.setLevel(level)

    ro_hander = RotatingFileHandler(file_name, mode='a', maxBytes=10*1024*1024, backupCount=10)
    ro_hander.setFormatter(logging.Formatter(log_fmt, datefmt=data_fmt))
    ro_hander.setLevel(level)

    logging.basicConfig(
        level=level,
        handlers=[s_handler, ro_hander])

posted @   LiYanbin  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示