免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2782 | 回复: 0
打印 上一主题 下一主题

Django中应用日志功能 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-04 09:37 |只看该作者 |倒序浏览
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
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84280/showart_2017038.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP