Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var log4js = require('log4js');
- var colors = require('colors');
- colors.setTheme({
- rainbow: 'rainbow',
- data: 'grey',
- debug: 'cyan',
- info: 'green',
- warn: 'yellow',
- error: 'red'
- });
- var Logger = function(name) {
- this.name = name;
- };
- Logger.prototype = {
- debug: function(msg) {
- var prefix = '[' + this.getDate() + '] [DEBUG] ' + this.name + ' - ';
- console.log(prefix.debug + msg);
- },
- info: function(msg) {
- var prefix = '[' + this.getDate() + '] [INFO] ' + this.name + ' - ';
- console.log(prefix.info + msg);
- },
- warn: function(msg) {
- var prefix = '[' + this.getDate() + '] [WARN] ' + this.name + ' - ';
- console.warn(prefix.warn + msg);
- },
- error: function(msg) {
- var prefix = '[' + this.getDate() + '] [ERROR] ' + this.name + ' - ';
- console.error(prefix.error + msg);
- },
- getDate: function() {
- var date = new Date();
- return date.getFullYear() + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + ('0' + date.getDate()).slice(-2) + ' ' + ('0' + date.getHours()).slice(-2) + ':' + ('0' + date.getMinutes()).slice(-2) + ':' + ('0' + date.getSeconds()).slice(-2) + '.' + ('00' + date.getMilliseconds()).slice(-3);
- }
- };
- if (typeof(log4js) !== 'undefined') {
- module.exports = log4js;
- } else {
- exports.Logger = Logger;
- exports.getLogger = function(name) {
- return new Logger(name);
- };
- }
Add Comment
Please, Sign In to add comment