我正在使用 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 日,基于今天的日期),因此您可以设置一个作业来发送昨天的日志文件。