- Notifications
You must be signed in to change notification settings - Fork1
Docker log driver for elasticsearch logging
License
NotificationsYou must be signed in to change notification settings
diegohce/elasticlogger
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
git clone https://github.com/diegohce/elasticlogger.git~/go/src/elasticloggercd~/go/src/elasticloggermake
cd~/go/src/elasticloggerdocker plugin create<registry>/elasticlogger:<tag> ./plugin-dirdocker 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 installelasticlogger
from registry.
docker plugin install --alias elasticlogger<registry>/elasticlogger:<tag>
Optionally, you can set theHOST
value at the same time.
docker plugin install --alias elasticlogger<registry>/elasticlogger:<tag> HOST=<elastichost:port>
docker pluginset elasticlogger:latest HOST=http[s]://<elastic_host:port>docker pluginenable 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 Gotime 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 |