容器使用 [[syslog]] 作为日志输出 [[k8s 系列]]
使用 docker 的场景
daemon.json 配置默认的日志实现:
{
  "log-driver": "syslog",
  "log-opts": {
    "syslog-address": "udp://1.2.3.4:1111"
  }
}
创建容器时指定使用的日志实现:
docker run --log-driver syslog --log-opt \
    syslog-address=udp://1.2.3.4:1111 \
    alpine echo hello world
注意上面的例子 syslog-address 不是必要的。如果只使用本地的 syslog 不填即可。
执行完命令可以在 /var/log/messages.log 里获取输出的 hello world