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を構成する方法はありますか?
logfile-chownおよびlogfile-chmod構成オプションを使用できます。どちらもコマンドラインまたは.ini
ファイルで設定できます。
次に例を示します。
[uwsgi]
# ...
logto = /path/file_name.log
logfile-chown = username:groupname
logfile-chmod = 640
詳細については、 ドキュメント をご覧ください。