An adapter for Scrib to write into log files.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
README.md
package.json

README.md

Scrib-local

An adapter for Scrib to write logs into a log file.

npm install scrib scrib-local --save
var Scrib = require("scrib"),
    logger = new Scrib({
        "local": {
            file: "./data/log.txt",
            filter: function(message) {
                // Messages with a priority lower or equal 0 won't be logged
                return message.priority > 0;
            }
        }
    }, function(e) {
        if(e) throw e;

        logger.put("Message", { 42: true }, 3, "MSG", "Logs");
        logger.put("Message2", { node: "up" }, 1, "MSG_2", "Logs");

    });

Then your log file will look like (you can modify it using the format option):

[Thu, 01 Aug 2013 19:21:41 GMT] 3 MSG (Logs): Message {"42":true}
[Thu, 01 Aug 2013 19:21:41 GMT] 1 MSG_2 (Logs): Message2 {"node":"up"}

Options

  • file: A path relative to your current file to the log file
  • flags = "a+": File flags to open file with
  • filter = null: A function called with every message to filter them
  • format = null: A function called with every filtered message to return a string to write to the file

Testing Build Status

git clone git://github.com/Acconut/scrib-local.git
cd scrib-local
npm install
npm test

Licensed under the MIT License.