воскресенье, 19 февраля 2017 г.

Logging with docker-compose

Есть множество драйверов для логирования: json-file, syslog, journald, gelf,awslogs и другие. json-file формат по умолчанию.

version: '2'
services:
  worker:
    image: tutum/hello-world
    command: sh - c "while true; do echo test; done"
    container_name: logs_gutler
    logging:
      driver: json-file
      options:
        max-file: "5"
        max-size: "1m"
$ docker-compose up -d
$ docker inspect --format '{{.LogPath}}' logs_gutler
/var/lib/docker/containers/12fgsfgsdfgsdf....

Теперь же можно настроить логирование на внешний сервис, который напримиер принимает логи в формате syslog

version: '2'
services:
  worker:
    image: tutum/hello-world
    command: sh - c "while true; do echo test; done"
    container_name: logs_gutler
    logging:
      driver: syslog
      options:
        syslog-address: "udp://logs4.papertrailapp.com:33624"

Комментариев нет:

Отправить комментарий