# Discourse 的系统日志

**URL:** <https://www.isharkfly.com/t/discourse/14715>\
**Category:** Discourse\
**Tags:** discourse\
**Created:** [September 7, 2023, 6:57pm UTC](https://www.isharkfly.com/t/discourse/14715 "2023-09-07T18:57:32Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [September 7, 2023, 6:57pm UTC](https://www.isharkfly.com/t/discourse/14715/1 "2023-09-07T18:57:32Z")

</div>

Discourse 提供了较为完善的日志查看方式。

用得最多的可能就是 Logster 的基于 Web 的 UI 了。

## Logster

Discourse 的错误日志面板用的是 logster，采集的是 Rails/Rack 的日志，正常应该用 Rails::Logger 但是 discourse 做了封装。

正常的访问地址为你的域名后面添加 logs。

例如，可以访问下面的地址：`https://www.isharkfly.com/logs/`

 ![2023-09-07_14-51-48](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/b/bfe02289571421d2308b734b64b8b58bc6ebbc85.png)

但需要注意的是，你需要登录系统，具有系统管理员的访问权限才可以。

否则将会出现页面没有找到的错。

## 系统日志

和所有系统一样，Discourse 使用了 nginx 为 Web 服务器。

这个日志不会显示在 logster 上面的。

你需要进入你的服务器后才能看到。

Discourse 做了系统的优化，把系统使用的日志卷给映射出来了，你并不需要进入容器才能看到日志。

举个例子，我们希望看见 nginx 的 access 访问日志。

那么在你的服务器上可以直接访问： `/var/discourse/shared/standalone/log/var-log/nginx` 这个地址就可以了。

 ![2023-09-07_14-56-28](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/9/9a9f362a97748cebc09922a065a812c0a9ed8a94.png)

所有容器中的日志，也可以通过上面的路径查看到，你并不需要进入 Discourse 的容器内。

---

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [September 7, 2023, 6:58pm UTC](https://www.isharkfly.com/t/discourse/14715/2 "2023-09-07T18:58:25Z")

</div>

我们可以使用 Linux 的命令来查看日志的输出。
