无法根据严重性级别隔离kea日志。
"Logging": {
"loggers": [
{
"name": "kea-dhcp4",
"output_options": [
{
"output": "/var/log/kea-dhcp4.log"
}
],
"severity": "WARN"
},
{
"debuglevel": 99,
"name": "kea-dhcp4",
"output_options": [
{
"output": "/var/log/kea-debug.log"
}
],
"severity": "DEBUG"
}
]
}
上面是kea服务器配置的一部分,所有日志均定向到“ /var/log/kea-debug.log”,而与严重性级别无关。预期:严重性为“ WARN”或更高的日志将记录到“ /var/log/kea-dhcp4.log”。
最佳答案
通过快速阅读https://jenkins.isc.org/job/Kea_doc/guide/kea-guide.html的第18节,我将:
尝试将调试日志部分放在警告日志部分之前,以查看是否仅记录警告。
检查keactrl配置。
看来每个“名称”只能有一个日志,并且如果要调试日志记录,则必须使用其他记录器名称,例如。 “ kea-ctrl-agent”而不是“ kea-dhcp4”-但尚不清楚是否涉及层次结构,以及是否会捕获其下面的部分条目。
如果是这样的话,对于开发人员来说很容易修复-您应该在kea项目中更新错误报告,在这里:https://gitlab.isc.org/isc-projects/kea/issues/592
您可以做的其他一些事情是将所有内容记录到syslog,并将其发送到远程日志,并使用splunk或logzilla之类的信息按严重性对其进行排序。
或者,如果您只是暂时的,则可以创建一个cron作业,每隔几分钟执行一次,或者只是在尾部运行它:
tail /var/log/kea-debug.log|egrep '(WARN|ERR|FATAL)' /var/log/kea-debug.log|tee -a /var/log/kea-dhcp.log
假设当这些严重性弹出时,这些字出现在调试日志中。