У меня есть класс 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()
, я вижу мою строку "Initialized" все очень хорошо.
Я не вижу причин, почему это должно работать так, я использую gunicorn v.19.7.1.