MongoDB 日志
MongoDB 日志包含关键日志信息,可通过将其拆分为日期与时间、日志级别、组件、上下文和消息等关联字段来获取重要洞察。Site24x7 AppLogs 是一款日志管理产品,通过将所有日志汇聚在单一界面中,实现简便的日志管理。Site24x7 AppLogs 原生支持 MongoDB 及其他关键应用程序。 了解更多关于 Site24x7 日志管理的信息。
入门
日志文件路径
各应用程序将日志写入不同的文件夹和文件。默认情况下,MongoDB 日志从以下操作系统对应的文件夹路径获取。如果您的日志存储在其他文件夹中,可以在创建日志配置文件时,在文件路径字段中指定该文件夹路径。


从 MongoDB 4.4 开始,所有日志输出均采用 JSON 格式,由键值对组成。在早期版本中,日志输出为纯文本格式。以下分别提供两种情况的支持日志模式。
MongoDB 4.4 及以上版本
日志模式
这是 Site24x7 为解析 4.4 及以上版本 MongoDB 日志而定义的默认模式。
json $t.ESC($)date as Datetime:date:yyyy-MM-dd'T'HH:mm:ss.SSSX$ $s as Severity$ $c as Component$ $id$ $ctx as Context$ $msg as Message$ $attr as Attributes:json-object$
示例日志
{"t":{"$date":"2020-05-01T15:16:17.180+00:00"},"s":"I", "c":"NETWORK", "id":12345, "ctx":"listener", "msg":"Listening on","attr":{"address":"127.0.0.1"}}
该日志被拆分为若干字段,每个字段将提取对应的值,然后上传至 Site24x7。
MongoDB 4.4 以下版本
日志模式
这是 Site24x7 为解析 4.4 以下版本 MongoDB 日志而定义的默认模式。
$DateTime:date:yyyy-MM-dd'T'HH:mm:ss.SSSX$ $Severity$ $Component$ [$Context$] $Message
示例日志
2017-06-07T12:22:33.456-700 I NETWORK [initandlisten] waiting
该日志被拆分为若干字段,每个字段将提取对应的值,然后上传至 Site24x7。
| 字段名称 | 字段值 |
| DateTime | 2017-06-07T12:22:33.456-700 |
| Severity | I |
| Component | NETWORK |
| Context | initandlisten |
| Message | waiting |
