系统日志提供了一系列“本地”设施,从0到7号: LOCAL0
, LOCAL1
,…, LOCAL7
,以及常见的系统设施( mail
, news
, daemon
, cron
等)。
哪些是普通应用程序的默认设置?
我正在寻找哪些设施“传统”用于众所周知的服务。 我将在多台服务器上部署一个应用程序,并安装各种软件,并希望看看是否有一个“免费”工具可以轻松用于我自己的日志。
作为一个说明,我意识到除了系统日志工具,还有其他的方法。 只是好奇!
这里有一些,(开始回答我自己的问题),并感谢voretaq7:
LOCAL0
LOCAL2
被sudo使用 LOCAL3
LOCAL4
默认使用slapd(OpenLDAP服务器) LOCAL5
有时被Snort IDS使用 LOCAL7
用于Fedora 12上的引导消息 LOCALn
设施可用于任何当地的使用,并且可以在不同的地点相差很大。
我保证8个可用的每一个都被某些东西所使用,所以如果你想避免冲突,我最好的build议是把所有的7个日志logging下来,并select一个没有其他东西似的东西。
一些你错过了(程序默认 – 可能在本地更改,所以仔细检查):
LOCAL0
(如果configuration为login到系统日志) LOCAL2
由sudo使用(如果configuration为login到系统日志) LOCAL3
mail
LOCAL5
有时被Snort IDS使用
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程序。 方括号内的数字是执行程序期间使用的端口号。