Logging hashicorp领事的日志文件在哪里?
我尝试设置(作为windows服务)将数据记录到文件中。文档要求在配置文件中设置日志级别,但没有说明日志文件在Windows计算机上的最终位置?有一个领事监视器,但我需要它登录到文件Logging hashicorp领事的日志文件在哪里?,logging,service,windows-services,consul,Logging,Service,Windows Services,Consul,我尝试设置(作为windows服务)将数据记录到文件中。文档要求在配置文件中设置日志级别,但没有说明日志文件在Windows计算机上的最终位置?有一个领事监视器,但我需要它登录到文件 { "data_dir": "data", "log_level": "INFO", "bootstrap_expect": 1, "server": true, "bind_addr": "0.0.0.0", "ui": true, "datacenter": "dc1", "ad
{
"data_dir": "data",
"log_level": "INFO",
"bootstrap_expect": 1,
"server": true,
"bind_addr": "0.0.0.0",
"ui": true,
"datacenter": "dc1",
"addresses": {
"http": "0.0.0.0"
},
"ports": {
"http": 8518,
"dns": -1,
"https": -1,
"rpc": 8218,
"serf_lan": 8318,
"serf_wan": 8418,
"server": 8618
}
}
在这种情况下,我需要记录领事何时上线/下线,领事知道哪些服务,当然还有错误/警告
如何使用登录文件
Bestgrees这是不可能的,您必须从命令提示符运行服务,然后将STDOUT重定向到文件。这不是最好的解决办法,但这是我找到的唯一方法。我真的不记得是在哪里发现的,但这需要一些打猎。我发现您可以修改在yum安装for concur上创建的服务的ExecStart。通过在该行末尾添加一个-log file=some path,您可以将来自concur的日志引导到say/var/log/concur
[Unit]
Description="HashiCorp Consul - A service mesh solution"
Documentation=https://www.consul.io/
Requires=network-online.target
After=network-online.target
ConditionFileNotEmpty=/etc/consul.d/consul.hcl
[Service]
User=consul
Group=consul
ExecStart=/usr/bin/consul agent -config-dir=/etc/consul.d/ -log-file=/var/log/consul/
ExecReload=/bin/kill --signal HUP $MAINPID
KillMode=process
KillSignal=SIGTERM
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
编辑:我找到了此设置的文档
除了您可能需要在服务配置中添加设置外,还记录了相关选项。您还可以在/etc/concur.d/下创建一个附加文件,并将选项设置为所需的文件系统路径。