有什么方法可以将Tomcat 6 stdout和stderr日志存储到外部服务器?

由于合规性问题,需要在中央服务器上存储至less6个月的所有Tomcat日志

有没有办法将日志发送到rsyslog服务器或任何其他机制,将完成任务。 我尝试将CATALINA_OUT更改为/ var / log / syslog,并将其logging在文件中,但是rsyslog-mysql并未将其logging下来。

除了将日志发送到远程主机之外,除了使用rsync,cron,scp之外,还有哪些方法可以自动移动日志

这是关于你的问题的一个有趣的线索。 如果这真的导致一个解决scheme是不确定的。 一个工作方法是输出到标准输出和pipe道logger – 但这不是一个“干净的”解决scheme。

看看Splunk

http://www.splunk.com

以下是有关如何设置存档策略的一些信息:

http://docs.splunk.com/Documentation/Splunk/4.2.5/Admin/Setaretirementandarchivingpolicy

我不确定你要达到什么样的标准,但Splunk有一些很棒的插件 – 例如:

SEC http://www.splunk.com/view/sec-compliance/SP-CAAAGMQ

HIPPA http://www.splunk.com/view/hipaa-compliance/SP-CAAAGG6

PCI http://www.splunk.com/view/SP-CAAAFHB

Splunk的!? 那东西太贵了 这是一件好事,但却是一件昂贵的事情。

你可能会得到更多的东西就像Logstash或Graylog2

Logstash几乎可以做你想要的东西。 它有一个可以拖尾日志文件的代理。

我想知道如果你指出catalina.out日志条目在FIFOpipe道,然后通过logger (写入syslog)

看看这个http://spredzy.wordpress.com/2013/03/02/monitor-your-cluster-of-tomcat-applications-with-logstash-and-kibana/

  • logstash: http ://logstash.net/用于pipe理事件和日志的opensource工具
  • kibana:用于可视化日志和时间戳数据的开源工具