有时候我们想知道python程序的运行过程,如果每次都是使用print函数在终端进行跟踪的话很耗资源,如果是在服务器上面监控的话,终端的方式不仅浪费资源而且无法,所以日志在这里就体现了它的优势。只需提前写好一个日志函数代码,就可以在整个脚本里面随意进行跟踪。牛不牛X?代码如下
def console_out(logFilename):
logging.basicConfig(
level=logging.DEBUG, # 定义输出到文件的log级别,大于此级别的都被输出
format='%(asctime)s %(filename)s : %(levelname)s %(message)s', # 定义输出log的格式
datefmt='%Y-%m-%d %A %H:%M:%S', # 时间
filename=logFilename, # log文件名
filemode='w') # 写入模式“w”或“a”
# 在你需要的地方写上这些语句即可
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')
logFilename = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) + '.log'
console_out(logFilename=logFilename)