0.1.1 • Published 10 years ago

spew v0.1.1

Weekly downloads
5
License
MIT
Repository
github
Last release
10 years ago

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 :)
0.1.1

10 years ago

0.1.0

10 years ago

0.0.2

11 years ago