根据严重性将kea-dhcp4服务器日志推送到其他文件

时间:2019-04-25 22:30:41

标签: linux dhcp

无法根据严重性级别隔离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”。

1 个答案:

答案 0 :(得分:0)

通过快速阅读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

假定当这些严重性弹出时,这些字出现在调试日志中。