monlog

MongoDB logging server & API

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.

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

POST /

Create a log entry, expects:

  • timestamp
  • hostname
  • message
  • level
  • type

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

Respond with log stats:

{
  "count": 2041999
}

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