spew

0.1.1 • Public • Published

Spew

A simple logging module for NodeJS. I had to create my own logging plugin for all of my node projects, and ended up adding so many features that it now consists of enough functionality to move into a seperate, official module.

I'll continue to add more handlers to it over time, but for now this should suffice. If you find any bugs, or wish to contribute, feel free to send a pull request or create a new issue :)

I've created a basic example, and will add more as I migrate more functionality from my various projects

Basic Example

    var spew = require("../spew.js");
    var fs = require("fs");
 
    spew.setLogLevel(10);
    spew.init("Example starting up...");
    spew.info("Looking for README.md...");
 
    try {
        fs.stat("../README.md", function(err, stats) {
            if(err) {
                spew.error("Encountered an error: " + err);
            } else {
                if(stats.isFile()) {
                    spew.info("Found README.md, printing to console...");
 
                    fs.readFile("../README.md", { encoding: "UTF-8" }, function(err, data) {
                        if(err) {
                            spew.error("Encountered an error: " + err);
                        } else {
                            console.log(data);
 
                            spew.info("Done!");
                        }
                    });
 
                } else {
                    spew.warning("README.md is a directory, can't proceed!");
                }
            }
        });
    } catch(e) {
        spew.error("README.md not found!");
    }

GCM Example

    var spew = require("../spew.js");
 
    spew.setLogLevel(10);
    spew.init("Example starting up...");
 
    // This is a FAKE API key! Generate a proper one at https://code.google.com/apis/console
    spew.getChannel("gcm").setup("AIzaSyDcSyCv5DGy8-Rn2RUuURv2n6l-i3yZn6o");
 
    spew.enableChannel("gcm");
 
    // This is a FAKE registration id! You must receive and store these yourself
    spew.regIds.push("MAMSD1bEM3dd4gy_MroibDuf7PWePtXRXVxM1Oq_bJHbpvT6xLTQE8ifycmOlkssdfnJlv2TyBnI_sqOmeHHDsksmasndnfDHxp8rqba0u2P9vSTAXw_lZkg3L5buobgExpryg5abADGqsnkyYMgfakskdz06l_VdhA");
 
    spew.info("You should get this on your phone!"); // Also on the console :)

Readme

Keywords

Package Sidebar

Install

npm i spew

Weekly Downloads

0

Version

0.1.1

License

MIT

Last publish

Collaborators

  • mirceam94