首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统日志检查规则不起作用

系统日志检查规则不起作用
EN

Server Fault用户
提问于 2015-03-19 09:12:09
回答 1查看 412关注 0票数 1

给定的是这个日志检查规则:

代码语言:javascript
复制
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ systemd-logind\[[[:digit:]]+\]: New session [[:digit:]]+ of user [^[:space:]]+\.$

这个日志条目:

代码语言:javascript
复制
Mar 19 09:16:09 horst kernel: [3257039.867032] <38>systemd-logind[193047]: New session 24987 of user icinga.

这些似乎不匹配,不幸的是,我找不到匹配(sic)规则为<38>的事情。是的,这似乎是一个静态数字。

EN

回答 1

Server Fault用户

发布于 2015-10-01 06:36:21

<38>来自

的地方

RFC 3164中,标题4.1.1PRI部分描述了<38>的功能。它是将消息合并成一个数字的功能和严重性:

代码语言:javascript
复制
facility * 8 + severity = 38
facility = 4 = "AUTH"
severity = 6 = "INFO"

这个号码通常会被syslog守护进程删除,然后再写到文件中。

如何修复正则表达式

在这种情况下,找到问题的最佳方法是将正则表达式与逐行部分进行比较。您没有匹配kernel: [123.456]部分:

代码语言:javascript
复制
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ kernel: \[[[:digit:] .-]+\] <38>systemd-logind\[[[:digit:]]+\]: New session [[:digit:]]+ of user [^[:space:]]+\.$
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/676643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档