123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- 'use strict';
- const logform = require('logform');
- const { warn } = require('./winston/common');
- const winston = exports;
- winston.version = require('../package.json').version;
- winston.transports = require('./winston/transports');
- winston.config = require('./winston/config');
- winston.addColors = logform.levels;
- winston.format = logform.format;
- winston.createLogger = require('./winston/create-logger');
- winston.ExceptionHandler = require('./winston/exception-handler');
- winston.Container = require('./winston/container');
- winston.Transport = require('winston-transport');
- winston.loggers = new winston.Container();
- const defaultLogger = winston.createLogger();
- Object.keys(winston.config.npm.levels).concat([
- 'log',
- 'query',
- 'stream',
- 'add',
- 'remove',
- 'clear',
- 'profile',
- 'startTimer',
- 'handleExceptions',
- 'unhandleExceptions',
- 'configure'
- ]).forEach(method => (
- winston[method] = (...args) => defaultLogger[method](...args)
- ));
- Object.defineProperty(winston, 'level', {
- get() {
- return defaultLogger.level;
- },
- set(val) {
- defaultLogger.level = val;
- }
- });
- Object.defineProperty(winston, 'exceptions', {
- get() {
- return defaultLogger.exceptions;
- }
- });
- [
- 'exitOnError'
- ].forEach(prop => {
- Object.defineProperty(winston, prop, {
- get() {
- return defaultLogger[prop];
- },
- set(val) {
- defaultLogger[prop] = val;
- }
- });
- });
- Object.defineProperty(winston, 'default', {
- get() {
- return {
- exceptionHandlers: defaultLogger.exceptionHandlers,
- transports: defaultLogger.transports
- };
- }
- });
- warn.deprecated(winston, 'setLevels');
- warn.forFunctions(winston, 'useFormat', ['cli']);
- warn.forProperties(winston, 'useFormat', [
- 'padLevels',
- 'stripColors'
- ]);
- warn.forFunctions(winston, 'deprecated', [
- 'addRewriter',
- 'addFilter',
- 'clone',
- 'extend'
- ]);
- warn.forProperties(winston, 'deprecated', [
- 'emitErrs',
- 'levelLength'
- ]);
- warn.moved(winston, 'createLogger', 'Logger');
|