Skip to content

Instantly share code, notes, and snippets.

@miguelmota
Created May 22, 2014 06:21
Show Gist options
  • Save miguelmota/1868673cc004dfce5a69 to your computer and use it in GitHub Desktop.
Save miguelmota/1868673cc004dfce5a69 to your computer and use it in GitHub Desktop.
Node.js Winston logger wrapper to display filename
var log = require('./lib/logger')(module);
log.info('foo');
var winston = require('winston');
var getLogger = function(module) {
var path = module.filename.split('/').slice(-2).join('/');
return new winston.Logger({
transports: [
new winston.transports.Console({
colorize: true,
level: 'debug',
label: path
}),
new (winston.transports.File)({filename: 'debug.log', silent: false})
]
});
};
module.exports = getLogger;
@jonasbadstuebner
Copy link

You can also omit printing the char (for me at least it does not contain information I would want or need in my graylog-logs) with an instant anonymous function call and javacsript object deconstruction:

// [...]
    newArguments[1].msg_location = (({ method, file, line }) => ({ method, file, line }))(getCurrentLine({ frames: 3 }));
// [...]

But this is of course up to you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment