# 日志

您可配置 NanoMQ 日志功能，自定义日志的生成和管理方式，包括存储位置、日志级别和日志文件轮换处理等。

## **配置示例**

```hcl
log = {
  to = [file, console]                  # 日志输出类型
  level = "warn"                        # 日志等级
  dir = "/tmp"                          # 日志文件存储路径
  file = "nanomq.log"                   # 日志文件名
  rotation = {
    size = "10MB"                       # 每个日志文件的最大占用空间
    count = 5                           # 日志文件的最大轮换次数
  }
}
```

## **配置项**

- `to`：日志输出类型，支持配置多个输出类型，用 `,` 分开，支持：
  - `file`：输出为文件。
  - `console`：输出到控制台。
  - `syslog`：输出到系统日志。
- `level`：日志等级，支持：
  - `trace`
  - `debug`
  - `info`
  - `warn`
  - `error`
  - `fatal`
- `dir`：日志文件存储路径，适用于将日志输出为文件时。
- `file`：日志文件名，适用于将日志输出为文件时。
- `rotation`：日志文件轮换相关设置：
  - `size`：指定每个日志文件的最大大小。一旦日志文件达到此大小，将进行轮换。单位支持 KB、MB 或 GB。缺省为 10 MB
  - `count`：指定日志文件的最大轮换次数。当达到次数限制时，下一次轮换将删除最早的日志文件。缺省为 5。