123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- var winston = exports;
- winston.version = require('../package.json').version
- winston.transports = require('./winston/transports');
- var common = require('./winston/common');
- winston.hash = common.hash;
- winston.clone = common.clone;
- winston.longestElement = common.longestElement;
- winston.exception = require('./winston/exception');
- winston.config = require('./winston/config');
- winston.addColors = winston.config.addColors;
- winston.Container = require('./winston/container').Container;
- winston.Logger = require('./winston/logger').Logger;
- winston.Transport = require('./winston/transports/transport').Transport;
- winston.loggers = new winston.Container();
- var defaultLogger = new winston.Logger({
- transports: [new winston.transports.Console()]
- });
- var methods = [
- 'log',
- 'query',
- 'stream',
- 'add',
- 'remove',
- 'clear',
- 'profile',
- 'startTimer',
- 'extend',
- 'cli',
- 'handleExceptions',
- 'unhandleExceptions',
- 'configure'
- ];
- common.setLevels(winston, null, defaultLogger.levels);
- methods.forEach(function (method) {
- winston[method] = function () {
- return defaultLogger[method].apply(defaultLogger, arguments);
- };
- });
- winston.cli = function () {
- winston.padLevels = true;
- common.setLevels(winston, defaultLogger.levels, winston.config.cli.levels);
- defaultLogger.setLevels(winston.config.cli.levels);
- winston.config.addColors(winston.config.cli.colors);
- if (defaultLogger.transports.console) {
- defaultLogger.transports.console.colorize = true;
- defaultLogger.transports.console.timestamp = false;
- }
- return winston;
- };
- winston.setLevels = function (target) {
- common.setLevels(winston, defaultLogger.levels, target);
- defaultLogger.setLevels(target);
- };
- Object.defineProperty(winston, 'level', {
- get: function () {
- return defaultLogger.level;
- },
- set: function (val) {
- defaultLogger.level = val;
- Object.keys(defaultLogger.transports).forEach(function(key) {
- defaultLogger.transports[key].level = val;
- });
- }
- });
- ['emitErrs', 'exitOnError', 'padLevels', 'levelLength', 'stripColors'].forEach(function (prop) {
- Object.defineProperty(winston, prop, {
- get: function () {
- return defaultLogger[prop];
- },
- set: function (val) {
- defaultLogger[prop] = val;
- }
- });
- });
- Object.defineProperty(winston, 'default', {
- get: function () {
- return {
- transports: defaultLogger.transports,
- exceptionHandlers: defaultLogger.exceptionHandlers
- };
- }
- });
|