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

标签 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 在文件夹中寻找日志文件 以上那个文件夹?这是在哪里配置的?如何解决/分析?

最佳答案

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 以将应用程序的名称附加到日志记录路径指令。不过,我可能不会更改路径,因为其他应用程序可能也想记录,但不想记录到您的目录。

关于python - 什么决定了 Apache/Django 中的应用日志文件位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5452931/

相关文章:

python - 如何克服 "datetime.datetime not JSON serializable"?

django - CSRF 保护的真正用途是什么?

java - Apache CXF WSDL2java pom.xml 配置

IBMi AS/400 上的 Apache 身份验证

python - 如何在 PythonMagick 中进行重心组合

python - 按值排序字典,然后按键 Python3 按字母顺序排序

python - 在 python dask 中读取带分隔符的 csv

django - 导入错误 : No module named local

django - 自动将参数传递给部分

linux - Linux 上的 Apache Tomcat 服务器