Answers:
如果日志文件是通过该syslog
工具在客户端服务器上生成的,那么最好的方法是设置客户端syslog守护程序,以将这些日志转发到单独的主机。例如,如果我有一个内部名称syslog.private
指向要接收日志条目的远程服务器。我可以将以下行添加到/etc/syslog.conf
客户端服务器上。
*.* @syslog.private
然后在客户端上重新启动syslog守护程序
service syslog reload
这将导致通过客户端syslog的每个条目都通过电线发送到,syslog.private
并且如果该计算机配置正确,则这些条目也将在那里可用。在RedHat系统中,这由/etc/sysconfig/syslog
文件控制。确保该-r
选项存在
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
然后在接收服务器上重新启动syslog守护程序。
您还可以通过添加排除项来控制转发到远程服务器的内容,请参见下面的示例
*.*;mail.none @syslog.private
它说syslog.private
除了将任何东西发送到mail
设施外,将所有东西转发给其他人。
如果该解决方案适合您,则可以考虑使用其他syslog实现之一,例如rsyslog或syslog-ng,它们提供了额外的日志记录和存储选项。
显然,这并不能回答您的问题,但是,如果您要观看的日志多于少数,并且少于免费版的限制,则可以免费尝试使用Splunk,以拥有一个不错的界面并对所有日志数据有用。
tail -f
确实支持多个日志,但不支持并排,仅向下支持。
我正在使用OtrosLogViewer(Apache Commons许可证)。它支持使用ssh / sftp和samba / CIFS从远程服务器跟踪日志。您可以将日志文件尾部添加到一个窗口中。这是屏幕截图:
sftp://hostname/path/to/directory
我正是出于这个目的而编写了vsConsole的-轻松访问日志文件(sshing和文件权限始终是个问题)-然后添加了应用程序监视和版本跟踪。我想知道您对此有何看法。http://vs-console.appspot.com/
这意味着一条简单的,学习难度低的一键式解决方案,可以解决我一直需要的简单开发问题。
除了@KrzyH答案(Otros)之外,我还为Otros编写了附加内容,因此您可以在远程计算机上安装WAR,因此从技术上讲,您可以将Otros用作Web服务。
更多细节在这里。