1

有没有一种方法可以在 syslog 守护程序或 rsyslog 守护程序中使用自定义优先级?即我无法找到实现它的配置更改.. 我能做的另一件事可能是使用它的源代码。

干杯!

4

2 回答 2

1

有没有一种方法可以在 syslog 守护程序或 rsyslog 守护程序中使用自定义优先级?

系统日志输出是管理员查看的内容。系统日志由用户空间守护进程管理。

这意味着,如果您设法以某种方式将自己的自定义优先级塞进syslog()呼叫中,那么接收方,同样的用户,将无法从中获得太多收益。

为 syslog() 调用记录的优先级(或级别)非常简单,涵盖了管理员必须对错误条件付出的所有关注级别。因为这就是关卡的用途。

我建议在 SO 上提出另一个问题,详细说明您真正想要实现的目标。因为发明自定义优先级是朝着错误方向迈出的一步。

PS 否则,如果它是某种跟踪或调试或诊断输出,仅在开发/测试/安装期间使用,您始终可以在日志消息中使用标准级别和不同的前缀之一。这就是我在少数情况下所做的,以便能够从系统日志(使用 grep)中仅提取特定类型的诊断。

于 2010-08-21T01:16:38.517 回答
0

syslog(3)调用进程和守护进程之间的通常接口syslogd只允许int优先级。这并没有为特定于应用程序的优先级留下太多空间。预计应用程序将使用该LOG_USER设施。应用程序可以使用8 个LOG_LOCAL0通过(由 POSIX 批准)的设施。LOG_LOCAL7这些设施的分配传统上由系统管理员决定,因此您应该将设施设置为默认配置设置LOG_USER(这也将允许管理员选择非标准设施)。

openlog除了设施和优先级之外,一些系统日志守护进程和大多数日志排序程序还允许按应用程序名称( 的第一个参数)进行排序。这个主题最好在Unix Stack Exchange 站点上讨论。

于 2010-08-20T18:07:28.293 回答