使用 syslog 服务来捕获记录到非 syslog 管理的文件中的数据?

使用 syslog 服务来捕获记录到非 syslog 管理的文件中的数据?

某些服务(nginx、buildbot 等)仅支持记录到文件。有没有办法使用 syslog 和相关工具可靠地捕获这些日志消息,以便日志消息可以反映在系统日志中和/或转发到另一台服务器上的日志服务?

是否可以创建 /dev/log 等附加设备并让服务登录到这些设备?在这种情况下,是否有必要使用某种包装器,以便服务像打开其他文件一样打开并写入 /dev/log?

或者,syslog 是否可以创建一个 UNIX 套接字监听器,并让服务像打开其他文件一样打开并写入该监听器?

答案1

你可以记录任何写入文件的内容。不久前,我写了一个博客文章关于从 apache 记录到 syslog-ng。

相关内容