Discourse 提供了较为完善的日志查看方式。
用得最多的可能就是 Logster 的基于 Web 的 UI 了。
Logster
Discourse 的错误日志面板用的是 logster,采集的是 Rails/Rack 的日志,正常应该用 Rails::Logger 但是 discourse 做了封装。
正常的访问地址为你的域名后面添加 logs。
例如,可以访问域名后面添加 logs 的地址。
但需要注意的是,你需要登录系统,具有系统管理员的访问权限才可以。
否则将会出现页面没有找到的错。
系统日志
和所有系统一样,Discourse 使用了 nginx 为 Web 服务器。
这个日志不会显示在 logster 上面的。
你需要进入你的服务器后才能看到。
Discourse 做了系统的优化,把系统使用的日志卷给映射出来了,你并不需要进入容器才能看到日志。
举个例子,我们希望看见 nginx 的 access 访问日志。
那么在你的服务器上可以直接访问: /var/discourse/shared/standalone/log/var-log/nginx
这个地址就可以了。
所有r容器中的日志,也可以通过上面的路径查看到,你并不需要进入 Discourse 的容器内。