zoukankan      html  css  js  c++  java
  • Python中日志logging模块

    # coding:utf-8
    
    import logging
    import os
    import time
    
    
    class Logger(object):
    
        def __init__(self):
            # 创建一个logger
            self.logger = logging.getLogger('mylogger')
            self.logger.setLevel(logging.DEBUG)
    
            # 根据创建日志文件夹
            log_dir = os.path.join("./log", time.strftime('%Y-%m-%d', time.localtime(time.time())))
            if not os.path.exists(log_dir):
                os.mkdir(log_dir)
            log_file = os.path.join(log_dir,time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())))
    
            # 创建一个handler,用于写入日志文件
            fh = logging.FileHandler('%s.log' % log_file, encoding="utf-8")
            fh.setLevel(logging.DEBUG)
    
            # 再创建一个handler,用于输出到控制台
            ch = logging.StreamHandler()
            ch.setLevel(logging.DEBUG)
    
            # 定义handler的输出格式
            formatter = logging.Formatter('%(asctime)s - %(threadName)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s')
            fh.setFormatter(formatter)
            ch.setFormatter(formatter)
    
            # 给logger添加handler
            self.logger.addHandler(fh)
            self.logger.addHandler(ch)
    
        def getlog(self):
            return self.logger
    
    
    logger = Logger().getlog()

    以上代码放在自己的项目中即可使用

  • 相关阅读:
    mysql replace into用法与坑
    MySQL主主复制3
    数据库分库分表sharding1
    70多G的Kindle电子书合集
    Laravel 之Service Providers
    Laravel之Service Container服务容器
    Laravel错误与日志处理
    Laravel系列 目录结构
    Linux环境变量设置指南
    Laravel系列2入门使用
  • 原文地址:https://www.cnblogs.com/yaoqingzhuan/p/10716852.html
Copyright © 2011-2022 走看看