系统日志转发

系统日志转发

我正在使用 Solaris,并且有一个写入日志文件的应用程序 /app/data/log/foo_log.021118

我可以使用 syslog 将特定日志文件转发到远程服务器吗?

我应该放一些类似的东西

*.*/app/data/log/foo_log.021118       @remoteserver

在我的/etc/syslog.conf

干杯

答案1

不直接,不。

由于您的应用程序一开始就不使用 syslog,因此 syslog 无法拦截该数据。应用程序需要重新配置为使用系统日志而不是日志文件。

或者,您可以使用logger公用事业通过 syslog 事后发送日志文件:

logger -f /app/data/log/foo_log.021118

然后您可以在 /etc/syslog.conf 中配置适当的设施/优先级对(然后-p that-facility.that-priority在对记录器的调用中使用)。您可能想通过记录器发送日志文件应用程序已完成写入;时间戳意味着每日日志文件(我假设是 2018 年 11 月 2 日,基于今天的日期),因此您可以设置一个作业来发送昨天的日志文件。

相关内容