使用docker syslog日志驱动程序处理日志文件

时间:2018-03-05 20:04:34

标签: docker syslog rsyslog

使用Docker的syslog日志驱动程序时,有没有办法获取记录到日志文件的日志消息?

无论我写入sysout的是什么都被Rsyslog选中,但是没有选中任何记录到日志文件的内容。我没有在syslog驱动程序选项中看到任何可以帮助指示要拾取日志文件的选项。

由于

1 个答案:

答案 0 :(得分:0)

Dockers logging interface被定义为stdout和stderr,因此最好的方法是修改进程的日志设置,以将任何日志数据发送到stdout and stderr

某些应用程序可以将日志记录配置为直接转到syslog。使用log4j的Java进程就是一个很好的例子。

如果记录到文件是唯一可用的选项,scriptslogstashfluentdrsyslogsyslog-ng都可以提取文本文件并输出系统日志。这可以在具有附加服务的容器内完成,也可以在每个Docker主机上使用共享的标准化日志记录区域并从那里运行摄取。