Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const booksController = require('./booksController');
winston.add(winston.transports.File, {
filename: `logs/${process.env['NODE_ENV']}.log`,
});
process.on('unhandledRejection', (error, promise) => {
console.error('##### Unhandled Promise Rejection: #####');
console.error((error && error.stack) || error);
console.error(promise);
throw error;
});
// Don't show the log when in test env
if (process.env['NODE_ENV'] === 'test') {
winston.remove(winston.transports.Console);
}
const winstonStream = {
write: function(message, encoding) {
winston.info(message);
},
};
const app = express();
app.use(morgan('combined', { stream: winstonStream }));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.text());
app.use(booksController.getRouter());
error : 3,
success: 4,
silly : 5
},
COLORS: {
info : 'blue',
warn : 'yellow',
error : 'red',
success: 'green',
silly : 'rainbow'
}
}
};
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {
level : 'silly',
colorize : true,
formatter: function(options) {
const color = PROPS.LOGGER_CONFIG.COLORS[options.level];
return `[${pkg.name.cyan}] ${options.message[color]}`;
}
});
winston.setLevels(PROPS.LOGGER_CONFIG.LEVELS);
program
.version(pkg.version)
.parse(process.argv);
try {
kody.init();
const { error, value: envVars } = joi.validate(process.env, envVarsSchema)
if (error) {
throw new Error(`Config validation error: ${error.message}`)
}
const config = {
logger: {
level: envVars.LOGGER_LEVEL,
enabled: envVars.LOGGER_ENABLED
}
}
winston.level = config.logger.level
if (!config.logger.enabled) {
winston.remove(winston.transports.Console)
}
module.exports = config
"use strict";
var log = require("winston");
log.add(log.transports.File, {
"filename": "winston.log"
});
log.remove(log.transports.Console);
require("./common.js")(log);
var winston = require('winston')
winston.remove(winston.transports.Console)
winston.add(winston.transports.Console, {
colorize: true,
level: 'info'
})
module.exports = winston
var pack = require('./package.json');
var config = require('./lib/config.js');
var winston = require('winston');
var logsFolder = config.get('logFileName');
winston.add(winston.transports.DailyRotateFile, {
filename: logsFolder,
datePattern: '.yyyyMMdd'
});
winston.remove(winston.transports.Console);
module.exports = winston;
/*eslint no-process-env:0*/
import 'le_node';
import config from 'config';
import winston from 'winston';
import koaLogger from 'koa-logger';
winston.remove(winston.transports.Console);
if (process.env.NODE_ENV === 'development') {
winston.add(winston.transports.Console, {
colorize: true,
timestamp: true,
prettyPrint: true,
humanReadableUnhandledException: true,
});
} else {
winston.add(winston.transports.Logentries, {
token: config.get('logEntries.token'),
minLevel: 1,
});
}
export const logger = winston;
function initializeLogger(logDirectory, logLevel) {
var logFileName = new Date().toISOString() + '.log'
, logPath
;
if (! initialized) {
if (! logDirectory) {
logDirectory = path.join(__dirname, 'logs');
}
if (! logLevel) {
logLevel = 'debug';
}
logPath = path.join(logDirectory, logFileName);
if (! fs.existsSync(logDirectory)) {
fs.mkdirSync(logDirectory);
}
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {
level: logLevel,
colorize: true,
handleExceptions: false
});
winston.add(winston.transports.File, {
filename: logPath,
level: logLevel,
handleExceptions: false
});
winston.info('Winston logger initialized at level "%s", writing to %s', logLevel, logPath);
initialized = true;
}
return winston;
}
var Camelot = function (options) {
this.opts = mixin(options, _options);
if (!this.opts.verbose) {
logger.remove(logger.transports.Console);
}
logger.info('init options: ' + JSON.stringify(this.opts));
return this;
};
"use strict";
var fs = require('fs'),
path = require('path'),
util = require('util'),
vm = require('vm'),
winston = require('winston'),
optimist = require('optimist'),
Config = require('./lib/configfile'),
Zones = require('./lib/zones').Zones,
BindParser = require('./lib/bind_zone'),
DNSBalance = require('./lib/dnsbalance');
//require('long-stack-traces');
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {
colorize: true,
timestamp: true
});
var argv = optimist['default']('c', path.join(path.dirname(__filename), 'config.js'))
.describe('c', 'Specify the config file')
.alias('c', 'config')
.argv;
var config = new Config(argv.c);
config.on('loaded', function () {
var srv, self = this;