DJacobson Asked: 2021-11-07 11:45:31 +0800 CST2021-11-07 11:45:31 +0800 CST 2021-11-07 11:45:31 +0800 CST 应该(以及如何)使用 logger(1) 将非关键日志发送到 /var/log/messages? 772 我有一个 cron 脚本通过| logger …. 我理解这/var/log/syslog主要用于关键或错误消息,并且/var/log/messages用于信息性、非关键消息。 如果前面是真的(我可能弄错了),我不确定如何只将不重要的、平凡的消息记录到 JUST /var/log/messages?-p我尝试使用记录器记录的所有(优先级)参数都记录到两者或都不记录。我在这里错过了一些简单的东西吗? linux rsyslog 1 个回答 Voted Best Answer cas 2021-11-07T23:40:01+08:002021-11-07T23:40:01+08:00 我不知道您从哪里得到/var/log/syslog仅针对关键/错误消息的想法,也许在某些发行版上确实如此,但对于 Debian 和衍生发行版并非如此。Debian 政策对如何使用各种 syslog 设施(以及什么样的程序应该使用哪些设施)有具体的指导方针,并且比某些发行版更精确和专注地使用它们。 无论如何,您需要查看目标机器上的 syslog 配置,以准确找出特定文件中记录了哪些类型的日志消息。 例如,在标准 Debian 安装中,/etc/rsyslog.conf具有以下内容/var/log/syslog: *.*;auth,authpriv.none -/var/log/syslog 即一切,但设施auth和authpriv。 和/var/log/messages: *.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ cron,daemon.none;\ mail.none -/var/log/messages 简而言之,在 Debian 和衍生产品上,/var/log/syslog 是几乎所有东西的垃圾场(除了与 auth 相关的东西),而 /var/log/messages 用于除 auth 之外的所有东西的信息、通知和警告消息, cron、守护进程和邮件的东西。 Syslog 设施cron,daemon或者user可能更适合您的需要,它们在 Debian 中使用以下规则定义: #cron.* /var/log/cron.log daemon.* -/var/log/daemon.log user.* -/var/log/user.log (我不记得cron.log默认情况下是否被注释掉了,或者我自己是否这样做了。我认为这是默认情况下,可能是因为 cron.log 否则会变得非常嘈杂) 我没有太多使用 Raspbian,但我想 Raspbian 可能与rsyslog.confDebian 相同或非常相似。
我不知道您从哪里得到
/var/log/syslog
仅针对关键/错误消息的想法,也许在某些发行版上确实如此,但对于 Debian 和衍生发行版并非如此。Debian 政策对如何使用各种 syslog 设施(以及什么样的程序应该使用哪些设施)有具体的指导方针,并且比某些发行版更精确和专注地使用它们。无论如何,您需要查看目标机器上的 syslog 配置,以准确找出特定文件中记录了哪些类型的日志消息。
例如,在标准 Debian 安装中,
/etc/rsyslog.conf
具有以下内容/var/log/syslog
:即一切,但设施
auth
和authpriv
。和
/var/log/messages
:简而言之,在 Debian 和衍生产品上,/var/log/syslog 是几乎所有东西的垃圾场(除了与 auth 相关的东西),而 /var/log/messages 用于除 auth 之外的所有东西的信息、通知和警告消息, cron、守护进程和邮件的东西。
Syslog 设施
cron
,daemon
或者user
可能更适合您的需要,它们在 Debian 中使用以下规则定义:(我不记得
cron.log
默认情况下是否被注释掉了,或者我自己是否这样做了。我认为这是默认情况下,可能是因为 cron.log 否则会变得非常嘈杂)我没有太多使用 Raspbian,但我想 Raspbian 可能与
rsyslog.conf
Debian 相同或非常相似。