时间:2021-05-22
python自带了日志模块logging,可以用来记录程序运行过程中的日志信息。同时python还有logbook模块用来取代logging模块,在很多的项目中logbook模块使用也是比较的多,因此本文介绍一下python logbook模块的使用方法。
1,安装
pip install logbook
官方的使用文档,这里
2,使用方法如下:
文件 logconf.py 初始化日志以及设置日志格式等参数:
import sysimport osimport logbookimport logbook.moredef logFormate(record,handler): formate = "[{date}] [{level}] [{filename}] [{func_name}] [{lineno}] {msg}".format( date = record.time, # 日志时间 level = record.level_name, # 日志等级 filename = os.path.split(record.filename)[-1], # 文件名 func_name = record.func_name, # 函数名 lineno = record.lineno, # 行号 msg = record.message # 日志内容 ) return formatedef initLogger(filename,fileLogFlag=True,stdOutFlag=False): LOG_DIR = os.path.join('log') if not os.path.exists(LOG_DIR): os.makedirs(LOG_DIR) logbook.set_datetime_format('local') logger = logbook.Logger(filename) logger.handlers = [] if fileLogFlag:#日志输出到文件 logFile = logbook.TimedRotatingFileHandler(os.path.join(LOG_DIR, '%s.log' % 'log'),date_format='%Y-%m-%d', bubble=True, encoding='utf-8') logFile.formatter = logFormate logger.handlers.append(logFile) if stdOutFlag:#日志打印到屏幕 logStd = logbook.more.ColorizedStderrHandler(bubble=True) logStd.formatter = logFormate logger.handlers.append(logStd) return logger1,该文件中logFormate函数设置日志的输出格式。
2,initLogger函数中fileLogFlag为日志写入文件标示。
3,initLogger函数中stdOutFlag标示日志打印到终端标示。
上述参数可以根据实际的情况进行设置。
文件globalConf.py将logger定义为一个供其他所有模块使用全局公共变量,因此单独设置该文件,供其他文件引用。
import logconfclass ShareLogger: logger = logconf.initLogger('log.txt',True,True) def getShareLogger(): return ShareLogger.loggerdef setShareLogger(logger): ShareLogger.logger = logger文件test.py 为日志具体使用示例文件:
import sysimport osimport globalConfglobal loggerlogger = globalConf.getShareLogger()if __name__ == "__main__": logger.info("this is info") logger.warning("this iswarning") logger.debug("this is debug") logger.critical("this is critical")该文件中调用globalConf.py,获取logger日志变量,根据不同的日志等级进行记录。logbook模块的日志等级说明,见这里。
logbook.CRITICAL 严重错误信息logbook.ERROR 一般错误信息logbook.WARNING 警告信息logbook.INFO 正常的记录信息logbook.DEBUG 调试程序输出的信息logbook.NOTSET 正常的记录信息在程序运行起来之后,可以查看存储的日志文件,都会按照上述的日志格式进行记录。
总结
以上所述是小编给大家介绍的python日志模块logbook使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用途logging模块是Python的内置模块,主要用于输出运行日志,可以灵活配置输出日志的各项信息。基本使用方法logging.basicConfig(lev
本文实例讲述了python日志logging模块使用方法。分享给大家供大家参考,具体如下:一、从一个使用场景开始开发一个日志系统,既要把日志输出到控制台,还要写
logging日志模块:是用来记录日志的模块,一般记录用户在软件中的操作 使用方法:模板直接拿来用,手动修改#logging的配置信息(模板)import
pythonlogging模块主要是python提供的通用日志系统,使用的方法其实挺简单的,这块就不多介绍。下面主要会讲到在使用pythonlogging模块的
python的logging模块python提供了一个日志处理的模块,那就是logging。导入logging模块使用以下命令:importlogginglog