Docker log driver for elasticsearch
194
git clone https://github.com/diegohce/elasticlogger.git ~/go/src/elasticlogger
cd ~/go/src/elasticlogger
make
cd ~/go/src/elasticlogger
docker plugin create <registry>/elasticlogger:<tag> ./plugin-dir
docker plugin push <registry>/elasticlogger:<tag>
Make sure there's no previous elasticlogger installation from build process.
docker plugin ls
If there's any, remove them first.
docker plugin rm <plugin>:<tag>
Now, we can install elasticlogger from registry.
docker plugin install --alias elasticlogger <registry>/elasticlogger:<tag>
Optionally, you can set the HOST value at the same time.
docker plugin install --alias elasticlogger <registry>/elasticlogger:<tag> HOST=<elastichost:port>
docker plugin set elasticlogger:latest HOST=http[s]://<elastic_host:port>
docker plugin enable elasticlogger:latest
| Option | Description |
| HOST | Elasticsearch server http[s]://host:port |
| Option | Description | Default |
| GCTIMER | sets the garbage collector interval | 1m |
| LOG_LEVEL | sets the loglevel for the driver's own log entries | info |
| USER | User for basic auth | |
| PASSWORD | PASSWORD for basic auth | |
| DATESUFFIX | Date suffix pattern to append to index name. See Go time package | 200601 |
| bulksize | sets how many lines of log to send at a time | 10 |
docker run --log-driver elasticlogger --log-opt index=myappindex ...
| Option | Description | Default |
| index | Elasticsearch index where logs will be stored | No default. Mandatory setting. |
| host | will override driver host | plugin's HOST value |
| bulksize | sets how many lines of log to send at a time | 10 |
| USER | User for basic auth | |
| PASSWORD | PASSWORD for basic auth |
Content type
Plugin
Digest
Size
28.2 MB
Last updated
about 6 years ago
docker plugin install diegohce/elasticlogger:0.1.1