http-simple-proxy
Version:
Simple http/https proxy daemon. Proxying based on the excellent node-http-master.
46 lines (39 loc) • 1.16 kB
JavaScript
var util = require('util');
var fs = require('fs');
var util = require('util');
module.exports = function ConsoleLogging(master, moduleConfig) {
if(!master)
return;
function timestamp() {
return '[' + new Date().toISOString() + ']';
}
function logNotice(msg) {
logFunction(timestamp() + ' ' + msg + "\n");
}
function logDebug() {
logFunction(arguments);
}
function logError(msg) {
logFunction(timestamp() + ' ' + msg + "\n");
}
master.on('logNotice', logNotice);
master.on('logError', logError);
master.on('logDebug', logDebug);
// second instance of Logging will load after reload, unbind event handlers
master.once('reload', function() {
master.removeListener('logNotice', logNotice);
master.removeListener('logError', logError);
master.removeListener('logDebug', logDebug);
});
function logFunction() {
var args = Array.prototype.slice.call(arguments);
args.unshift('[' + new Date().toISOString() + ']');
str = util.format.apply(this, args) + "\n";
console.log.apply(this, arguments);
}
return {
notice: logNotice,
error: logError,
debug: logDebug,
}
};