使用Docker的syslog日志驱动程序时,有没有办法获取记录到日志文件的日志消息?
无论我写入sysout的是什么都被Rsyslog选中,但是没有选中任何记录到日志文件的内容。我没有在syslog驱动程序选项中看到任何可以帮助指示要拾取日志文件的选项。
由于
答案 0 :(得分:0)
Dockers logging interface被定义为stdout和stderr,因此最好的方法是修改进程的日志设置,以将任何日志数据发送到stdout and stderr。
某些应用程序可以将日志记录配置为直接转到syslog。使用log4j的Java进程就是一个很好的例子。
如果记录到文件是唯一可用的选项,scripts,logstash,fluentd,rsyslog和syslog-ng都可以提取文本文件并输出系统日志。这可以在具有附加服务的容器内完成,也可以在每个Docker主机上使用共享的标准化日志记录区域并从那里运行摄取。