Python中logging快速上手教程

朱雀 2023-08-17 15:16 231阅读 0赞

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

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

欢迎看Github上的代码

转载于:https://www.cnblogs.com/Kalafinaian/p/11300963.html

发表评论

表情:
评论列表 (有 0 条评论,231人围观)

还没有评论,来说两句吧...

相关阅读

    相关 gensim快速上手教程

    1 gensim是什么?        gensim是一个Python常用的的自然语言处理开发包, 主要用于词向量训练和加载词向量,以下解释其正确使用姿势。 2 正确