Sign inSign up

xylphid/log-pycker

By xylphid

•Updated about 8 years ago

Aggregate your docker logs and format them on the fly if needed

Image
0

2.2K

xylphid/log-pycker repository overview

⁠Log Pycker

Aggregate your docker logs and format them on the fly if needed

⁠About

Log Pycker is a docker log aggregator which can be deployed on local machine as well as swarm architecture.

⁠Supported tags

  • 1, 1-python3.7, 1-slim, 1.0.0, 1.0.0-slim, 1.0.0-slim-python3.7, latest

⁠Environments

Here are supported environments variable and its definition :

  • elastic.url : URL of Elastic Search
  • tags.ignore : Coma separated list of image tags to be ignored

⁠Availables container labels

  • log.pycker.pattern : Parse message using the defined pattern. Match groups will be extracted and message cleaned. (ex : (?P<level>(?:[[])?(?:INFO|DEBUG|ERROR)(?:[]])?)\s* will extact INFO, DEBUG or ERROR from any message)
  • log.pycker.multiline.enabled : Detect multiline message using datetime as delimiter

Caution : Those are container labels. In swarm, you must use the --container-label option to declare them using command line or the labels section (not deploy/labels) in compose files.

⁠Persistent data

Persistence is managed on Elastic Search service. Please refer to its documentation⁠

⁠How to use this image

This image require an Elastic Search to save logs. You can use the following compose :

version: "3.2"

networks:
  logger-net:
  docker-net:
    external: true

services:
  elastic:
    environment:
      discovery.type: single-node
    image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
    networks:
      - logger-net
    restart: always

  logger:
    build: .
    depends_on:
      - elastic
    environment:
      elastic.url: http://elastic
    image: xylphid/log-pycker:latest
    links:
      - elastic
    networks:
      - logger-net
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

  kibana:
    depends_on:
      - elastic
    environment:
      ELASTICSEARCH_URL: http://elastic:9200
    image: docker.elastic.co/kibana/kibana:6.3.1
    labels:
      traefik.enable: "true"
      traefik.backend: "Monitor"
      traefik.docker.network: "docker-net"
      traefik.frontend.headers.SSLRedirect: "true"
      traefik.frontend.rule: "Host: monitor.docker"
      traefik.port: "5601"
    links:
      - elastic
    networks:
      - docker-net
      - logger-net

Use the image from Docker Hub :

$ docker-compose up -d

Re-build the log-pycker image :

docker-compose up --build -d

⁠Reporting bugs and contributing

  • Want to report a bug or request a feature ? Please open an issue⁠
  • Want to contribute ? Please refer to the contributing guidelines⁠ to run the project locally and make a pull request.

⁠Image inheritance

This docker image inherits from python:3.7-slim⁠ image.

Tag summary

Content type

Image

Digest

Size

59.8 MB

Last updated

about 8 years ago

docker pull xylphid/log-pycker