1.在python中应用日志的功能代码如下:
import logging
LEVELS = {'debug': logging.DEBUG,
'info': logging.INFO,
'warning': logging.WARNING,
'error': logging.ERROR,
'critical': logging.CRITICAL}
level = LEVELS.get('debug',logging.NOTSET)
logging.basicConfig(level = level)
logging.debug('This is a debug message')
这个只是一个DEBUG级别的日志记录功能。
import logging
logging.basicConfig(
level = logging.DEBUG,
format = '%(asctime)s %(levelname)s %(module)s.%(funcName)s Line:%(lineno)d %(message)s',
)
logging.debug('This is a debug message')
可以设置输出日志的格式出来!
2.我的项目中应用的日志功能配置如下:
第一步:在项目全局的setting.py 中配置好LOG日志
import logging
logging.basicConfig(
level = logging.DEBUG, #将来布署到生产环境之后就修改成error级别了
format = '%(asctime)s %(levelname)s %(module)s.%(funcName)s Line:%(lineno)d %(message)s',
filename = 'filelog.log', #日志存放的目录
)
第二步:在项目中应用这个日志记录的功能
logging.debug('This is a debug message')
try:
i = 1/0
except ZeroDivisionError,e:
logging.debug(e)
就可以将异常全部保存到我的日志文件了哈哈!方便我的调试工作的!
第三步:将来统一异常这样处理吧!
实现这样的功能:
try:
语句1
语句2
.
.
.
语句N
except .........:
print .......
并不知道“语句1至语句N”在执行会出什么样的异常,但我要做异常处理,且想把出现的异常打印出来,并不停止程序的运行
至少3个方法:
----------------------------------
方法一:捕获所有异常
try
a=b
b=c
except Exception,ex:
print Exception,':',ex
阅读(1350) | 评论(2) | 转发(0) |