zoukankan      html  css  js  c++  java
  • Python中logging快速上手教程

    本文使用得日志需要导入logging模块和logging.handlers模块,即

    import logging
    import logging.handlers
    
    '''
    author = "kalafinaian"
    email= "kalafinaian@outlook.com"
    create_time = 2019-08-11
    '''
    
    # 时间 - py文件:行数 - 日志级别(info,warning,error)  具体信息
    S_LOG_FORMAT = "[%(asctime)s - %(filename)s:%(lineno)d - %(levelname)s] %(message)s"
    
    # 日志路径设置
    S_LOG_URL = "./run_msg.log"
            
    # 每天一个日志, 'midnight'表示半夜进行更新
    logger_handler = logging.handlers.TimedRotatingFileHandler(S_LOG_URL, 'midnight', 1, 0, encoding="utf-8")
    
    # 设置后缀为 年-月-日_时-分-秒.log
    logger_handler.suffix = "%Y-%m-%d_%H-%M-%S.log"
    
    # 给logger_handler设置上述的日志格式
    logger_handler.setFormatter(logging.Formatter(S_LOG_FORMAT))
    
    # 设置控制台同时输出的Handler
    consle_handler = logging.StreamHandler()
    
    # 给consle_handler设置上述的日志格式
    consle_handler.setFormatter(logging.Formatter(S_LOG_FORMAT))
    
    # 得到一个Logger对象,单例模式             
    run_logger = logging.getLogger()
    
    # 日志级别设置为Info
    run_logger.setLevel(logging.INFO)
    
    # Logger对象加入上述设置好的hanlder
    run_logger.addHandler(logger_handler)
    run_logger.addHandler(consle_handler)
    

    欢迎看Github上的代码

  • 相关阅读:
    第三次作业成绩
    现代程序设计 作业6
    动态期末成绩
    课堂作业成绩公布(游戏服务器以及客户端设计)
    第二次作业(homework-02)成绩公布
    指定长度,页面显示换行
    java学习流程
    对象比对
    开发语言转型
    Asp.Net 自定义储存Session方式
  • 原文地址:https://www.cnblogs.com/Kalafinaian/p/11300963.html
Copyright © 2011-2022 走看看