1
sunyanfei 2015-05-13 11:52:47 +08:00
每个函数都可以用 logger = logging.getLogger("myapp")吧,然后他们引用的都是同一个logger 对象
|
2
ksc010 2015-05-13 11:56:58 +08:00
若在同一个文件中 不用 global声明 也可以用
不同文件的话之在顶部 按照楼上说的 logger = logging.getLogger("myapp") 一次就行了 然后在下面的函数 直接引用 logger.debug('test') |
3
Sylv 2015-05-13 17:30:11 +08:00 via iPhone
每个文件顶部:
import logging logger = logging.getLogger("__name__") 然后文件内任何地方都能 logger.debug/info/warning/error,不用加 global。 程序入口对 root logger 进行初始化、设置格式、添加 handlers 等。 |
4
weyou 2015-05-13 18:51:26 +08:00
为什么每个函数都要加global logger? 一个都不要加!
只要在每个需要log的文件开头logger = logging.getLogger("myapp") 就可以了 |
5
neoblackcap 2015-05-13 23:08:28 +08:00
其实我时直接用logging的,然后用supervisor启动程序,随便将标准输出,标准错误输出重定向
|