python logging 模块使用详解

logging 模块的简单应用:python

import logging #导入模块

class Log: #作一个简单的封装用于打印日志
    def __init__(self, name, path):
        self.logger = logging.getLogger(name)
        self.handle = logging.FileHandler(path)
        self.handle.setFormatter(logging.Formatter())
        self.logger.setLevel(logging.INFO)
        self.logger.addHandler(self.handle)

    def write_log(self, log_str):
        self.logger.info(log_str)

    def __del__(self):
        self.logger.removeHandlendlr(self.handle)
        self.handle.close()

上边的实例只是对logging模块作了一个很简单的封装(涉及到具体业务的时候这种方法可能过于简单粗暴,这里只作示例)日志

调用logging模块打印日志的主要流程:code

  1. 经过getLogger(name)获取logger,若是不指定name则为默认状况orm

  2. 设置Handler    #日志输出流rem

  3. 为Handler设置Formatter  #日志输出格式get

  4. 设置日志级别it

  5. 为logger添加Handlerclass

  6. 经过logger的infor,warn等方法写日志
    import

注意:有时候可能会发现用logger打印一条日志会在日志文件里出现多条的状况,这里须要说明在打印日志完毕以后,须要给logger移除Handler,移除以后关闭handle方法

相关文章
相关标签/搜索