2010-05-31 66 views
1

我通常写我的剧本与像个结构试图提供一个全球性的日志记录功能

#!/usr/bin/python 

import stuff 

def do_things(): 
    print "FOO" 

def main(): 
    do_things() 

if __name__ == "__main__": 
    main() 

我已经是我想有一个是全局定义的记录功能和我“米不是问题真的很确定如何做到这一点,我尝试了一个装饰器函数,但是如果我在main中定义它,我不能从脚本中的其他函数调用它,这看起来应该很容易做,但不是我有经验的东西。

+2

标准库中的日志记录模块有什么问题吗? – geoffspear 2010-05-31 03:10:58

回答

4
import logging 

Python的logging库应该满足你r要求。

+0

我没有看过日志记录库,但由于某种原因,我认为我必须创建一个日志记录对象,并将其传递给我的函数,因为我称它们而不是将其用作全局对象。谢谢:) – Gekitsuu 2010-05-31 11:40:53

+1

只要你在需要它的每个模块中导入logging,你就可以从'logging'命名空间内访问你的'logger'。 – Johnsyweb 2010-05-31 12:11:24

+1

对不起,花了这么长的时间来回应它确实完美地解决了我的需求! – Gekitsuu 2010-09-28 21:23:08