node package manager
Easy collaboration. Discover, share, and reuse code in your team. Create a free org »

monlog

monlog

MongoDB log server supporting monquery for human-friendly queries, and regular JSON queries. Built with Koa and requires node 0.11.x.

You may want to use the monlog-cli as well.

Installation

$ npm install -g monlog

Usage

 
  Usage: monlog [options]
 
  Options:
 
    -h, --help      output usage information
    -V, --version   output the version number
    -p, --port <n>  port number [3000]
 

API

POST /

Create a log entry, expects:

  • timestamp
  • hostname
  • message
  • level
  • type

GET /

Search with monquery support, via the ?query parameter:

GET /?query=level:error+AND+type:upload

Limit responses with ?limit:

GET /?limit=1 level:error

Filter responses with ?filter:

GET /?limit=1&fields=type,level,hostname level:error

Specify a starting date with the ?from timestamp:

GET /?limit=5&from=1392084587557

GET /stats

Respond with log stats:

{
  "count": 2041999
}

Capping the logs

To turn your monlog "logs" collection into a capped collection run the following command in mongo's shell, where size here is 20gb:

db.runCommand({ convertToCapped: 'logs', size: 21474836480 });

License

MIT