本篇文章为大家展示了如何在python中使用logbook日志模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
三河网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。1,安装
pip install logbook
官方的使用文档,这里
2,使用方法如下:
文件 logconf.py 初始化日志以及设置日志格式等参数:
import sys import os import logbook import logbook.more def 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 formate def 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 logger
1,该文件中logFormate函数设置日志的输出格式。
2,initLogger函数中fileLogFlag为日志写入文件标示。
3,initLogger函数中stdOutFlag标示日志打印到终端标示。
上述参数可以根据实际的情况进行设置。
文件globalConf.py
将logger定义为一个供其他所有模块使用全局公共变量,因此单独设置该文件,供其他文件引用。
import logconf class ShareLogger: logger = logconf.initLogger('log.txt',True,True) def getShareLogger(): return ShareLogger.logger def setShareLogger(logger): ShareLogger.logger = logger
文件test.py 为日志具体使用示例文件:
import sys import os import globalConf global logger logger = 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日志模块,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。