哪个程序默认使用syslog本地设施?

系统日志提供了一系列“本地”设施,从0到7号: LOCAL0LOCAL1 ,…, LOCAL7 ,以及常见的系统设施( mailnewsdaemoncron等)。

哪些是普通应用程序的默认设置?

我正在寻找哪些设施“传统”用于众所周知的服务。 我将在多台服务器上部署一个应用程序,并安装各种软件,并希望看看是否有一个“免费”工具可以轻松用于我自己的日志

作为一个说明,我意识到除了系统日志工具,还有其他的方法。 只是好奇!

这里有一些,(开始回答我自己的问题),并感谢voretaq7:

  • postgresql使用LOCAL0
  • LOCAL2被sudo使用
  • 一些版本的SpamAssassin使用LOCAL3
  • LOCAL4默认使用slapd(OpenLDAP服务器)
  • LOCAL5有时被Snort IDS使用
  • LOCAL7用于Fedora 12上的引导消息

LOCALn设施可用于任何当地的使用,并且可以在不同的地点相差很大。

我保证8个可用的每一个都被某些东西所使用,所以如果你想避免冲突,我最好的build议是把所有的7个日志logging下来,并select一个没有其他东西似的东西。

一些你错过了(程序默认 – 可能在本地更改,所以仔细检查):

  • postgresql使用LOCAL0 (如果configuration为login到系统日志)
  • LOCAL2由sudo使用(如果configuration为login到系统日志)
  • 一些版本的SpamAssassin使用LOCAL3
    • 这通常由本地pipe理员改为login到mail
  • LOCAL5有时被Snort IDS使用
    • 我不知道这是一个默认还是只是巧合,但我已经看到了几个Snort安装

LOCAL0-LOCAL7系统日志设施没有标准。 按照devise,你不能指望它们是否会被任何东西使用。 特定的发行版或组织可能有自己的惯例,但是这符合发行版或组织策略,而不是更广泛的标准。

作为替代scheme,您是否考虑过使用Syslog“标签”? 标签是自由格式的string,用于logging消息以识别特定的应用程序或日志通道。 默认情况下,标签通常由生成日志数据的进程名称和ID(例如,httpd [2839])组成。 “logging器”命令行实用程序和大多数Syslog API支持指定要用于应用程序的任何标签。

例如,我个人喜欢使用'http-access'来访问我的Apache web服务器访问日志,通过将Apache的日志输出输出到命令'logger -p local7.info -t'http-access'来发送到Syslog。

大多数syslog.conf文件都使用通配符设置消息文件(* .info)。 如果这只是一个运行的应用程序,而不是一些完整的日志霸占牛你应该可能只是login到消息,而不是一个独立的文件。

selectlogin到自己的文件意味着在软件的安装包中添加一个安装后步骤,在syslog.conf中添加相应的条目。 这也意味着,如果你很好,你会添加一个安装后创build一个适当的logrotate文件。

我还在寻找一个像syslog.conf这样的configuration文件来交叉引用local0-7设施到写入它们的程序。 看来这样的configuration文件不存在。 要找出哪些程序正在写入日志,您必须打开日志文件,并find冒号旁边列旁边的程序名称,例如… sendmail [22950]:用于sendmail程序。 方括号内的数字是执行程序期间使用的端口号。