# 服务器命令行参数 | name | usage | default | | :--------------------------------------- | -------------------------------------: | --------: | | `--config config file path` | 选择配置文件.[example](#配置文件示例) | 不适用 | | `--test-mode` | 以测试模式启动服务器,仅供开发调试使用 | false | | `--clear` | 在启动时清除服务器缓存和日志 | false | | `--maintaining` | 启动维护模式,不断发送维护信息 | false | ## 配置文件示例 注意,当配置文件和命令行参数冲突时,以命令行参数覆盖配置文件参数 配置文件格式支持多样,包括`toml`,`json`,`json5`,`yaml`,`ini`等,请自行选择熟悉的配置文件格式 - [配置文件示例](https://github.com/SkyUOI/OurChat/tree/main/config) 为了灵活的复用配置文件,配置文件支持指定多个,按照顺序以后面的覆盖前面的,例如首个配置文件指定`port=80`,指定的第二个配置文件可以设置`port=90`,后面的配置选项就会覆盖之前的,并且原有选项会得到保留 ## 日志 默认日志等级为`info`,可以通过`OURCHAT_LOG`环境变量配置,支持的等级为`trace`,`debug`,`info`,`warn`,`error`,日志储存路径在`log`文件夹下,以时间命名日志文件 日志会定时清理,清理时间设定在`auto_clean_duration`中,也可以通过控制台指令更改 ### 测试日志 `test_mode`启用时,日志不会被输出到文件中,并且测试等级会被默认调整到`trace`