我有一个如下的python类:
import logging
class Foo:
def __init__(self):
self.logger = logging.getLogger('foo')
self.app = socketio.Middleware(...) # Don't know if important...
self.logger.info("Initialized.");
def get_app():
return self.app
foo = Foo()
app = foo.get_app()
现在,当我使用gunicorn($ gunicorn foo:app
)运行此应用程序时,看不到任何记录器输出。但是,当我直接在文件中的任何位置使用logging
模块时,例如最后一行改为:
logging.debug('literally anything here works')
foo = Foo()
app = foo.get_app()
我看到我的“初始化”行都很好。
我看不出它应该如此工作的原因,我使用的是gunicorn v.19.7.1。