如何修改CnosDB默认日志文件的存储位置?
回答
是支持修改CnosDB默认日志文件存放位置的,直接改配置文件里的对应参数就行,不需要改源码或者装额外插件。
配置步骤
- 先找到你环境里的CnosDB主配置文件,默认文件名是
config.toml:用二进制包默认安装的话,配置文件一般在/etc/cnosdb/目录下;自己编译启动的话,配置通常放在程序运行目录的config子文件夹里。 - 打开配置文件找到
[log]配置段,这个段里的path参数就是控制日志存放路径的,Linux环境下默认值一般是/var/log/cnosdb/。 - 把
path的值改成你想存日志的目标绝对路径就行,举个例子,要是你想把日志放到/data/cnosdb/runtime_logs目录,对应配置写为:
[log] path = "/data/cnosdb/runtime_logs"
- 改完保存配置后,记得给CnosDB的运行用户开目标路径的读写权限,不然服务启动的时候会因为写不了日志直接报错起不来。
- 重启CnosDB服务,配置就生效了。
注意事项
- 填路径的时候尽量写绝对路径,别写相对路径,避免服务运行时工作目录变了,日志写到莫名其妙的地方找不到。
- 要是你用Docker之类的容器部署,除了改配置里的
path,还要把容器里的日志路径挂载到宿主机对应目录,不然容器删了重建历史日志就没了。 - 同一个
[log]段里的其他参数,比如日志级别level、日志格式format,和路径配置可以一起改,互相不影响。
内容的提问来源于stack exchange,提问作者Munin
相关产品推荐
相关产品推荐

