Gathering detailed insights and metrics for docker-logentries
Gathering detailed insights and metrics for docker-logentries
Gathering detailed insights and metrics for docker-logentries
Gathering detailed insights and metrics for docker-logentries
Forward all your Docker logs to logentries, like a breeze
npm install docker-logentries
Typescript
Module System
Node Version
NPM Version
59.9
Supply Chain
89.9
Quality
76
Maintenance
50
Vulnerability
98.9
License
JavaScript (61.7%)
Makefile (35.25%)
Dockerfile (3.04%)
Total Downloads
3,754
Last Day
1
Last Week
3
Last Month
19
Last Year
194
MIT License
108 Stars
84 Commits
58 Forks
66 Watchers
2 Branches
237 Contributors
Updated on Nov 06, 2024
Minified
Minified + Gzipped
Latest Version
0.3.1
Package Id
docker-logentries@0.3.1
Size
193.29 kB
NPM Version
2.11.1
Node Version
0.10.36
Cumulative downloads
Total Downloads
Forward all your logs to LogEntries, like a breeze.
See the Logentries community pack at http://revelops.com/community/packs/docker/.
The simplest way to forward all your container's log to LogEntries is to run this repository as a container, with:
1docker run -v /var/run/docker.sock:/var/run/docker.sock logentries/docker-logentries -t <TOKEN> -j -a host=`uname -n`
You can also use two different tokens for logging and stats:
1docker run -v /var/run/docker.sock:/var/run/docker.sock logentries/docker-logentries -l <LOGSTOKEN> -k <STATSTOKEN> -j -a host=`uname -n`
You can also pass the --no-stats
flag if you do not want stats to be
published to logentries every second. You need this flag for Docker
version < 1.5.
You can also pass the --no-logs
flag if you do not want logs to be
published to logentries.
You can also filter filter the containers for whitch the logs/stats are forwarded with:
--matchByName REGEXP
: forward logs/stats only for the containers whose name matches the given REGEXP.--matchByImage REGEXP
: forward logs/stats only for the containers whose image matches the given REGEXP.--skipByName REGEXP
: do not forward logs/stats for the containers whose name matches the given REGEXP.--skipByImage REGEXP
: do not forward logs/stats for the containers whose image matches the given REGEXP.Some environments(such as Google Compute Engine) does not allow to access the docker socket without special privileges. You will get EACCES(Error: read EACCES
) error if you try to run the container.
To run the container in such environments add --privileged to the docker run
command.
Example:
1docker run --privileged -v /var/run/docker.sock:/var/run/docker.sock logentries/docker-logentries -t <TOKEN> -j -a host=`uname -n`
npm install docker-logentries -g
docker-logentries -t TOKEN -a host=\
uname -n``You can also pass the -j
switch if you log in JSON format, like
bunyan.
You can also pass the --no-stats
flag if you do not want stats to be
published to logentries every second.
The -a/--add
flag allows to add fixed values to the data being
published. This follows the format 'name=value'.
You can also filter filter the containers for whitch the logs/stats are forwarded with:
--matchByName REGEXP
: forward logs/stats only for the containers whose name matches the given REGEXP.--matchByImage REGEXP
: forward logs/stats only for the containers whose image matches the given REGEXP.--skipByName REGEXP
: do not forward logs/stats for the containers whose name matches the given REGEXP.--skipByImage REGEXP
: do not forward logs/stats for the containers whose image matches the given REGEXP.Install it with: npm install docker-logentries --save
Then, in your JS file:
var logentries = require('docker-logentries')({
json: false, // or true to parse lines as JSON
secure: false, // or true to connect securely
token: process.env.TOKEN, // logentries TOKEN
stats: true, // disable stats if false
add: null, // an object whose properties will be added
// the following options limit the containers being matched
// so we can avoid catching logs for unwanted containers
matchByName: /hello/, // optional
matchByImage: /matteocollina/, //optional
skipByName: /.*pasteur.*/, //optional
skipByImage: /.*dockerfile.*/ //optional
})
// logentries is the source stream with all the
// log lines
setTimeout(function() {
logentries.destroy()
}, 5000)
First clone this repository, then:
1docker build -t logentries . 2docker run -v /var/run/docker.sock:/var/run/docker.sock logentries -t <TOKEN> -j -a host=`uname -n`
This module wraps four Docker APIs:
POST /containers/{id}/attach
, to fetch the logsGET /containers/{id}/stats
, to fetch the stats of the containerGET /containers/json
, to detect the containers that are running when
this module startsGET /events
, to detect new containers that will start after the
module has startedThis module wraps docker-loghose and docker-stats to fetch the logs and the stats as a never ending stream of data.
All the originating requests are wrapped in a never-ending-stream.
MIT
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 11/19 approved changesets -- score normalized to 5
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
security policy file not detected
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-06-23
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn MoreLast Day
0%
1
Compared to previous day
Last Week
50%
3
Compared to previous week
Last Month
0%
19
Compared to previous month
Last Year
51.6%
194
Compared to previous year