https://github.com/diegohce/elasticlogger
Docker log driver for elasticsearch logging
https://github.com/diegohce/elasticlogger
docker docker-logging docker-logs docker-plugin elasticsearch go golang log logging logs plugin
Last synced: 6 months ago
JSON representation
Docker log driver for elasticsearch logging
- Host: GitHub
- URL: https://github.com/diegohce/elasticlogger
- Owner: diegohce
- License: gpl-3.0
- Created: 2019-12-26T23:37:22.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-06-20T16:57:47.000Z (over 5 years ago)
- Last Synced: 2023-03-11T14:37:52.006Z (almost 3 years ago)
- Topics: docker, docker-logging, docker-logs, docker-plugin, elasticsearch, go, golang, log, logging, logs, plugin
- Language: Go
- Homepage:
- Size: 43.9 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://goreportcard.com/report/github.com/diegohce/elasticlogger)
[](https://github.com/diegohce/elasticlogger/actions)
[](https://github.com/diegohce/elasticlogger/actions)
[](https://github.com/diegohce/elasticlogger/blob/master/LICENSE)
[](https://github.com/diegohce/elasticlogger/graphs/commit-activity)
[](http://hits.dwyl.io/diegohce/elasticlogger)
# elasticlogger
# Build & install from source
```bash
git clone https://github.com/diegohce/elasticlogger.git ~/go/src/elasticlogger
cd ~/go/src/elasticlogger
make
```
## Pushing to registry
```bash
cd ~/go/src/elasticlogger
docker plugin create /elasticlogger: ./plugin-dir
docker plugin push /elasticlogger:
```
## Installing from regisrtry
Make sure there's no previous elasticlogger installation from build process.
```bash
docker plugin ls
```
If there's any, remove them first.
```bash
docker plugin rm :
```
Now, we can install `elasticlogger` from registry.
```bash
docker plugin install --alias elasticlogger /elasticlogger:
```
Optionally, you can set the `HOST` value at the same time.
```bash
docker plugin install --alias elasticlogger /elasticlogger: HOST=
```
# Configuration
```bash
docker plugin set elasticlogger:latest HOST=http[s]://
docker plugin enable elasticlogger:latest
```
## Mandatory plugin settings
Option
Description
HOST
Elasticsearch server http[s]://host:port
## Optional plugin settings
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
# Usage
```bash
docker run --log-driver elasticlogger --log-opt index=myappindex ...
```
## Container level settings
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