是什么决定了Apache / Django中的应用日志文件位置?

时间:2011-03-27 22:31:00

标签: python django apache ubuntu

Cross posted to Server Fault some time ago

我在Apache / ubuntu上运行了一个django应用程序,我显然错误配置了它。 当我启动apache时,我在apache日志中收到此错误:

 ...
 IOError: [Errno 2] No such file or directory: '/home/osqa/sites/log/django.osqa.log'

现在,我的网站应该在'home / osqa / sites / foobar /'中运行。为什么django / apache在上面该文件夹的文件夹中查找日志文件?这个配置在哪里?如何解决/分析?

2 个答案:

答案 0 :(得分:1)

我的预感是你的apache2配置中的东西。转到sites-available / your-site.com.conf,然后查看其文件。也许你会发现它正在记录东西?

答案 1 :(得分:1)

httpd.conf文件中的以下行是导致问题的原因:

CustomLog ${APACHE_LOG_DIR}/beta-meta-d3c.access.log common
ErrorLog ${APACHE_LOG_DIR}/beta-meta-d3c.error.log

此日志记录是为整个apache设置的,而不仅仅是在apache中的子目录中设置的应用程序。

${APACHE_LOG_DIR}应评估为/home/osqa/sites/log/。使用您的日志名称进行完全扩展,它将是:

/home/osqa/sites/log/beta-meta-d3c.access.log

这正是它告诉你的。创建该目录并使其可写,或者更改httpd conf以将应用程序的名称附加到logging path指令。我可能不会改变路径,因为其他应用程序可能也想记录,但不能记录到您的目录。