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

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Python/Ruby

2009-01-21 10:16:54

1.写一个日志操作的类代码如下:
import sys,string
import time
"""
log into logfile
usage:
    log = Log()
    log.config('my.log')
    log.log("Error 443")
"""
class Log:

    logfile = '';

    def config(self,_logfile):   #调用这个方法实现判断日志文件位置
        if _logfile != '':
            self.logfile = _logfile;
        else:
            self.logfile = 'run.log';
   
    def log(self,_msg):          #调用此方法实现保存记录到文件中去
        now = time.time()
        strtime = str(time.localtime(now)[0]) + '-' + str(time.localtime(now)[1]) \
                   + '-' + str(time.localtime(now)[2]) \
                   + ' ' + str(time.localtime(now)[3]) \
                   + ':' + str(time.localtime(now)[4]) \
                   + ':' + str(time.localtime(now)[5]);

        msg = strtime + ' ' + _msg + '\n';

        try:
            logfilehandle = open(self.logfile,'a+');#返回一个文件句柄的
            logfilehandle.write(msg);#write file
            logfilehandle.close();

        except:
            exit(0);

from log import Log
class Module:
    log = Log()
    logfile='test.log'
    def Test(self):
        try:
            a = 1/0
        except Exception,e:
            self.log.config(self.logfile)
            self.log.log(str(e))


if __name__ == '__main__':
    ob = Module()
    ob.Test()
在其他的类中如果要调用就直接这样就可以了,好方便的哦!
通过写日志可以将一些异常信息写到文本中去这样比较方便的哦!

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

chinaunix网友2009-04-02 15:04:28

哈哈,应该可以考虑用一下配置文件来测试一下