2011-12-09 8 views
1

私はWSGI & Apacheを持つ実動サーバー上で実行しています。Django - ファイルロギングの所有者

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     #... 
     'logfile': { 
      'class': 'logging.handlers.WatchedFileHandler', 
      'filename': '/var/log/django/my_project.log' 
     }, 
    }, 
    'loggers': { 
     #... 
     'django': { 
      'handlers': ['logfile'], 
      'level': 'ERROR', 
      'propagate': False, 
     }, 
    } 
} 

がどのように私は、ファイル/var/log/django/my_project.logを所有すべきユーザーを知ることができます

settings.py:
は、私のような私のDjangoのプロジェクトのためにファイルロギングを構成していますか?

+0

ログファイルを '' 'chownしないのはなぜですか? –

+0

my_usernameはDjangoサーバーを実行する人ではないので、 –

答えて

3

あなたは、特定のユーザ、例えば:/var/log/djangoを所有しているものに理想的

<VirtualHost *> 
    ServerName example.com 

    WSGIDaemonProcess yourapplication user=user1 group=group1 threads=5 
    WSGIScriptAlias//var/www/yourapplication/yourapplication.wsgi 

    <Directory /var/www/yourapplication> 
     WSGIProcessGroup yourapplication 
     WSGIApplicationGroup %{GLOBAL} 
     Order deny,allow 
     Allow from all 
    </Directory> 
</VirtualHost> 

としてWSGIプロセスを実行することができます。 (stat /var/log/django --printf=%U

+0

これは興味深いです。このユーザーは、ユーザーのアップロード時にメディアフォルダにファイルを書き込むのと同じですか? –

関連する問題