Ckan信息级别日志转到错误日志文件
我在debian上用apache从源代码安装了Ckan,遵循官方文档,一切正常,但所有Ckan信息日志都写入错误日志文件 这是我的虚拟主机:Ckan信息级别日志转到错误日志文件,ckan,Ckan,我在debian上用apache从源代码安装了Ckan,遵循官方文档,一切正常,但所有Ckan信息日志都写入错误日志文件 这是我的虚拟主机: <VirtualHost *:80> ServerName ckan.mydomain.com ServerAlias ckan.mydomain.com WSGIScriptAlias / /etc/ckan/default/apache.wsgi # Pass authorization info on (needed f
<VirtualHost *:80>
ServerName ckan.mydomain.com
ServerAlias ckan.mydomain.com
WSGIScriptAlias / /etc/ckan/default/apache.wsgi
# Pass authorization info on (needed for rest api).
WSGIPassAuthorization On
# Deploy as a daemon (avoids conflicts between CKAN instances).
WSGIDaemonProcess ckan_default display-name=ckan_default processes=2 threads=15
WSGIProcessGroup ckan_default
ErrorLog /var/log/apache2/ckan_default.error.log
CustomLog /var/log/apache2/ckan_default.custom.log combined
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
</IfModule>
</VirtualHost>
ServerName ckan.mydomain.com
ServerAlias ckan.mydomain.com
WSGIScriptAlias//etc/ckan/default/apache.wsgi
#在上传递授权信息(rest api需要)。
WSGIPassAuthorization On
#作为守护进程部署(避免CKAN实例之间的冲突)。
WSGIDaemonProcess ckan_默认显示名称=ckan_默认进程=2线程=15
WSGIProcessGroup ckan_默认值
ErrorLog/var/log/apache2/ckan_default.error.log
CustomLog/var/log/apache2/ckan_default.custom.log组合
RPAFON启用
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
这是我的ckan_default.error.log的一行:
<[Thu Oct 15 10:47:48.797562 2015] [:error] [pid 14100] 2015-10-15 10:47:48,797 INFO [ckan.lib.base] /ckan-admin render time 0.085 seconds>
为什么会有
[:错误]
为什么这一行在ckan_default.error.log中
谢谢。
AlexCKAN的默认配置只是将日志发送到stderr,如图所示: Apache将stderr保存到其错误日志中,因此您可以在ckan_default.error.log中看到它 Apache的文档说这是: Apache httpd将在其中发送诊断信息并记录任何 它遇到的错误 因此,我认为将CKAN的信息消息与警告(非致命错误)和错误一起包含在那里并不太疯狂 CKAN的默认设置被设计为最简单的方式,这就是为什么在此提交中删除了文件处理程序:
当然,这是一个折衷方案,欢迎提出所有建议。@D Read,您能分享日志“级别”参数的可用选项吗?因为它当前设置为“NOTSET”?
[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic