============================================================================
原创作品,允许转载。转载时请务必以超链接形式标明原始出处、以及本声明。
请注明转自:http://yunjianfei.iteye.com/blog/
============================================================================
日志模块在任何应用中都是不可缺的,我总结了下,日志模块主要应该有如下几个功能:
1. 日志分级,并且可以配置记录或者显示的日志级别
2.日志需要记录到特定文件中(如果开了多个进程,则根据进程或者端口号标示)
3.日志文件应该有定期清理或者大小限制等
根据这几个特点,我提炼了一个常用的logging用法,如下:
#!/usr/bin/env python2.7 import logging,os,string from logging import handlers MODULE="test_logging" LOG_LEVEL=logging.DEBUG log_path="./" #Init logging def init_logging(mark): log_file = MODULE + "." + str(mark) + ".log" logger = logging.getLogger() logger.setLevel(LOG_LEVEL) #fh = logging.FileHandler(os.path.join(log_path, log_file)) fh = logging.handlers.TimedRotatingFileHandler(os.path.join(log_path, log_file), when='D', backupCount=10) sh = logging.StreamHandler() ###########This set the logging level that show on the screen############# #sh.setLevel(logging.DEBUG) #sh.setLevel(logging.ERROR) formatter = logging.Formatter('%(asctime)s -%(module)s:%(filename)s-L%(lineno)d-%(levelname)s: %(message)s') fh.setFormatter(formatter) sh.setFormatter(formatter) logger.addHandler(fh) logger.addHandler(sh) logging.info("Current log level is : %s",logging.getLevelName(logger.getEffectiveLevel())) init_logging("1234")
相关推荐
logging模块是Python的内置模块,主要用于输出运行日志,可以灵活配置输出日志的各项信息。这篇文章主要介绍了Python常用模块logging——日志输出的实例代码,需要的朋友可以参考下
通过分析github上5000多个开源python项目,找出最常用的库,例如os、os.path、glob、sys、re、logging、subprocess、time、datetime、urllib、random、telnetlib、paramiko
主要介绍了Python中的日志模块logging,包括Python下的日志级别以及模块内常用方法的使用,需要的朋友可以参考下
主要介绍了Python常用库logging日志库的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
最开始,我们用最短的代码体验一下logging的基本功能。 import logging logger = logging.getLogger() logging.basicConfig() logger.setLevel('DEBUG') logger.debug('logsomething') #输出 out>>DEBG:root:...
执行结果:默认情况下,logging模块将日志打印到屏幕上(stdout),日志级别为WARNING(即只有日志级别高于WARNING的日志信息才会输出),日志格式如下图所示:1.1日志级别1.2简单配置执行结果:标准输出(屏幕)未显示...
主要介绍了Python内置模块logging用法,结合实例形式较为详细的分析了Python基于logging模块的日志配置、输出等常用操作技巧,需要的朋友可以参考下
主要介绍了Python日志模块logging基本用法,结合实例形式分析了日志模块logging的功能、常用函数、相关使用技巧与注意事项,需要的朋友可以参考下
ConfigParser模块在...configparser函数常用方法: 读取配置文件: read(filename) #读取配置文件,直接读取ini文件内容 sections() #获取ini文件内所有的section,以列表形式返回[‘logging’, ‘mysql’] optio
03 Form组件之常用标签示例 04 Form组件之动态绑定数据 第60章 Django序列化共6课 第61章 01 上节内容回顾 02 上传文件 03 制作上传按钮 04 Form组件上传文件 05 上传相关内容梳理 06 Model操作知识提问 07 ...
1.我要读取log日志的”执行成功”的个数,log日志编码格式... 您可能感兴趣的文章:Python常用模块logging——日志输出功能(示例代码)Python实现从log日志中提取ip的方法【正则提取】Python中用于计算对数的log()方法py
基于python实现什么值得买会员自动签到,以后妈妈再也不用担心我会忘记签到了。压缩包中包含俩个python文件,一个是用于调度的,一个是用于登录和签到的。结构清晰,代码完整,修改自己的账号信息后,可以直接运行。...
常用3个子类:StreamHandler、FileHandler、TimedRotatingFileHandler 二、handlers基础应用 2.1 StreamHandler 控制台输出日志 import logging #创建一个logger日志对象 logger = logging.getLogger('test_...
4、了解和熟练使用python的常用内置模块,? 明白模块的意义,? 为什么要有模块的存在?? 掌握常用Python的标准库, 如re正则,? logging, json&pickle, datetime模块等知识,? 建立编程思维和软件开发思维,? 写代码不再只...
模块介绍2.time &datetime模块3.random4.os5.sys6.shutil7.json & picle8.shelve9.xml处理10.hashlib11.logging模块12.re正则表达式 1.模块介绍 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向...
目的我通常使用的@log_step装饰的pandas DataFrame方法和函数的集合,以实现方法链内的日志记录想要在整个项目中使用常用熊猫方法的日志记录灵感来自Vincent D.Warmerdam的PyData Eindhoven 2019演讲题为 请参阅以...
ASP只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是VBScript。 mod_perl与Perl一样强大,只是更快一些。 二、PHP入门 PHP站点的在线教程已经很棒了。在那里还有一些其他教程的链接。...