Вход в приложение, запущенное через gunicorn, работает только тогда, когда я использую «вход» в импортированном файле. - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть класс 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.

...