web-dev-qa-db-ja.com

Python uWSGIログには読み取り権限がありません

EC2 Ubuntu 14.04LTSを介してuWSGIでPython Flaskサーバーを実行しています。サーバーは次のように構成されています。

[uwsgi]
http-socket    = :9000
plugin         = python
wsgi-file      = /path/to_wsgi.py
enable-threads = true

ただし、ログは読み取りアクセス権なしでルート権限を使用して作成されます。

$ ls -ltrh /var/log/uwsgi/app
total 34M
-rw-r----- 1 root root 2.3M Jun  4 06:50 reporter-uwsgi.log.2.gz
-rw-r----- 1 root root  24M Jun  5 06:51 reporter-uwsgi.log.1
-rw-r----- 1 root root 8.4M Jun  5 17:27 reporter-uwsgi.log

一部のスクリプトは通常のユーザーとして実行され、これらのログを解析するため、これは煩わしいことです。

グローバルな読み取り権限で書き込まれるようにuWSGIを構成する方法はありますか?

3
Adam Matan

logfile-chownおよびlogfile-chmod構成オプションを使用できます。どちらもコマンドラインまたは.iniファイルで設定できます。

次に例を示します。

[uwsgi]
# ...
logto = /path/file_name.log
logfile-chown = username:groupname
logfile-chmod = 640

詳細については、 ドキュメント をご覧ください。

4
nicolov