AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 522405
Accepted
Jeff
Jeff
Asked: 2013-07-11 16:49:28 +0800 CST2013-07-11 16:49:28 +0800 CST 2013-07-11 16:49:28 +0800 CST

如何从系统日志中过滤 mail.info?

  • 772

如何从 /var/log/syslog (rsyslog.conf/Debian) 过滤 mail.info,同时保持消息大于或等于 mail.warn?

我已经尝试了几乎所有不同的附加和前置不同组合的变体mail, mail.info, mail.!info, mail.*, mail.warn, mail.!warn,但显然文档比我更聪明。

目前我在这,但唉,她是不行的:

*.*;auth,authpriv.none;mail.warn,mail.!info -/var/log/syslog

编辑:我很难理解分号分隔符以及它如何“限制”以前的条目。

syslog
  • 2 2 个回答
  • 1556 Views

2 个回答

  • Voted
  1. Best Answer
    quanta
    2013-07-11T18:12:18+08:002013-07-11T18:12:18+08:00

    从man rsyslog.conf页面:

    Rsyslogd 对原始 BSD 源代码进行了语法扩展,使其使用更加直观。您可以在每个优先级前加上等号 ( =) 以仅指定单个优先级而不是上述任何优先级。您也可以(两者都是有效的)在优先级前加上感叹号 ( !) 以忽略所有优先级,无论是确切的这个优先级还是这个优先级以及任何更高的优先级。如果您同时使用两个扩展名,而感叹号必须出现在等号之前,请直观地使用它。

    所以mail.!info意味着你忽略了info优先级和任何更高的优先级。尝试这个:

    *.*;auth,authpriv.none;mail.warn,mail.!=info -/var/log/syslog
    
    • 5
  2. Jeff
    2013-07-12T01:43:12+08:002013-07-12T01:43:12+08:00

    我发现 quanta 的答案的其他一些变体似乎也有效。我知道它们为什么会起作用,但是我对 rsyslog.conf 的分隔符和运算符没有足够的信心来肯定地说。希望他们帮助别人。

    一。

    *.*;\
        auth,authpriv.none;\
        mail.!info,mail.warn     -/var/log/syslog
    

    二。

    *.*;\
        mail.none;\
        mail.error;\
        auth,authpriv.none       -/var/log/syslog
    

    欢迎了解更多的人对这些提出任何意见。

    • 2

相关问题

  • 解释dmesg的输出

  • 您将如何通过公共互联网*安全地*发送系统日志?

  • 如何将 Windows Server 2008 事件日志发送到 syslog 服务器?

  • 有没有办法过滤系统日志条目?

  • 生成模拟日志消息

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve