Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26314780
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Python/Ruby

2009-08-04 09:37:17

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




阅读(1316) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-08-10 16:29:33

有时间好好研究一套成熟的开发产品看明白!

hkebao2009-08-04 09:40:02

http://blog.marsbug.com/2008/12/30/%E5%9C%A8django%E7%A8%8B%E5%BA%8F%E4%B8%AD%E5%A6%82%E4%BD%95%E7%94%A8%E5%A5%BDlogging%E6%A8%A1%E5%9D%97/ 摘自如上的站