我有我的日志集中到一个系统日志,我想从日志中获取UUID将其保存到数据库中。这可能吗?是否可以使用syslog-ng从日志获取UUID?
日志消息看起来像这样:
年03月28十四点14分26秒1 172.17.42.1 2016-03-28T08:14:26.912-03:00 0e40cd94516b服务哥斯拉中央 - 审计 - 0c9886fc-ab7f-42a1-8081-5ae6409a0e66在标题中找不到相关性标识符。 生成了一个。
年03月28 14时14分26秒1 172.17.42.1 2016-03-28T08:14:26.927-03:00 0e40cd94516b服务哥斯拉中央 - 审计 - 0c9886fc-ab7f-42a1-8081-5ae6409a0e66 ENTRADA - 控制器 - initParameter [{“terminalId”:3354,“channel”:5,“version”:“AU-014”}]
Mar 28 14:14:26 172.17.42.1 1 2016-03-28T08:服务 - 参数 [{“terminalId”:3354,“channel”:5,“version” :“AU-014”,“correlationId”:“0c9886fc-ab7f-42a1-8081-5ae6409a0e66”}]
嗨,是日志消息中已有的UUID,并且您想要提取它,还是希望为syslog-ng生成每条消息的唯一ID?在第一种情况下,您可以使用解析器,但它取决于消息格式。在第二种情况下,较新的syslog-ng版本具有可以生成UUID的模板函数,请参阅http://docbuilder.balabit/job/syslog-ng-OSE-master-github/lastSuccessfulBuild/artifact/en/out/en/ syslog-ng-ose-guide-admin/html/reference-template-functions.html#template-function-uuid –
UUID已经在日志消息中可用,我想提取它 – Rys
然后它取决于消息格式。您是直接从应用程序接收消息,还是通过另一台主机的系统日志协议接收消息?你可以发布一条示例消息吗?可能您需要使用解析器从消息中提取uuid:https://www.balabit.com/documents/syslog-ng-ose-3.7-guides/en/syslog-ng-ose-guide-admin/ html/chapter-parsers.html –