Python hug REST アプリにログを追加したいと考えています。hug
コマンドを介して(経由でhug -f app.py
)アプリを提供するときにそれを行う方法が見つからなかったため、 hug と waitressを組み合わせようとしました。
ファイル内の私の最小限のアプリ構造はapp.py
次のようになります。
import logging
logger = logging.getLogger(__name__)
import hug
.
.
.
@hug.get()
def func(detail):
logger.debug("debug func")
.
.
.
そして、ウェイトレス スクリプトを使用してこれを提供しますrun.py
。
import logging
import waitress
import app
logger = logging.getLogger('waitress')
logger.setLevel(logging.DEBUG)
logger.debug("logger set to DEBUG")
waitress.serve(app.__hug_wsgi__)
コンソールで実行する python run.py
と、アプリが正常に起動し、結果がfunc
返されますが、内部の func (「debug func」)および(「logger set to DEBUG」)からのデバッグ メッセージrun.py
はコンソールに表示されません。
何がうまくいかず、どうすれば修正できますか? (別の (Windows 対応の) WSGI サーバーを使用する方が簡単な場合は、喜んで使用します。)