私はログに書き込むPython + Djangoアプリケーションを開発しています。
アプリケーションをローカルで実行し、私のユーザーとしてログインすると、私のユーザーが/var/logs
。
syslog
私のユーザーをgroup:に追加しようとしましたが、うまくいきsudo usermod -a -G syslog mauro
ません。
パス権限(別名)を変更したくないので、chmod +777 /var/logs
すべての環境で同じ設定セットを使用できます。
パス権限を変更する以外に他の方法はありますか?
ベストアンサー1
ルートとしてログファイルを生成し、
sudo touch /var/log/mylogfile.log
正しいユーザーが所有するようにしてください。
sudo chown user:group /var/log/mylogfile.log
logrotate
ログファイルのローテーションを実行している場合は、ログファイルがローテーションされたときに、ローテーションサービス(または使用しているサービス)が正しい所有権を持つ空のファイルを作成または残していることを確認してください。
単一のユーザーが複数のログファイルに書き込むことを許可するには、/var/log/mylogs
そのユーザーが所有するディレクトリを作成し、そのディレクトリにログファイルを作成します。