0

Python Paste Deploy スクリプトを使用して Flask+Gunicorn プロジェクトをデプロイしました。ただし、( h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "% ( f)」%(h)sフォーマットは Paste Deploy スクリプトで特別な意味を持つためです。ドキュメントで説明されているように:

You can use variable substitution, which will pull variables from 
the section [DEFAULT] (case sensitive!) with markers like %
(var_name)s. The special variable %(here)s is the directory
containing the configuration file;

しかし、私はこれを回避できますか?

4

1 に答える 1

0

この場合、構成しようとしているアプリケーションのコンポーネントは 2 つあります。Gunicorn と Flask アプリケーション (Paste Deploy を使用) です。Gunicorn はアクセス ロギングを担当し、Flask / Paste Deploy は既存の構成を使用して構成されます。Paste Deploy は、Gunicorn のアクセス ログ構成と競合する、独自の構成ファイル内の魔法の変数置換を担当します。

アクセス ログのフォーマットを含む、Gunicorn 用の別の構成ファイルを提供できます。例えば:

gunicorn -c gunicorn.conf --paste demo.conf

gunicorn.conf :

accesslog = access.log
access_log_format = %(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"
于 2015-10-20T20:00:14.687 に答える