Release 3.6.1 [skip ci] 3.6.1 (2024-12-22)Bug Fixes Transport log should return string type (#99) (fe6b496)
Release 3.6.1
[skip ci]
Egg logger.
Including two base class, Logger and Transport:
Logger
Transport
$ npm i egg-logger
Create a Logger and add a file Transport.
const Logger = require('egg-logger').Logger; const FileTransport = require('egg-logger').FileTransport; const ConsoleTransport = require('egg-logger').ConsoleTransport; const logger = new Logger(); logger.set('file', new FileTransport({ file: '/path/to/file', level: 'INFO', })); logger.set('console', new ConsoleTransport({ level: 'DEBUG', })); logger.debug('debug foo'); // only output to stdout logger.info('info foo'); logger.warn('warn foo'); logger.error(new Error('error foo'));
logger.disable('file'); logger.info('info'); // output nothing logger.enable('file'); logger.info('info'); // output 'info' string
Duplicate error log to other logger.
Accept an options.excludes to special whether excludes some tranports.
options.excludes
logger.duplicate('error', errorLogger, { excludes: [ 'console' ]}); logger.error(new Error('print to errorLogger')); // will additional call `errorLogger.error`
Redirect special level log to other logger.
oneLogger.redirect('debug', debugLogger); // all debug level logs of `oneLogger` will delegate to debugLogger
logger.reload(); // will close the exists write stream and create a new one.
You can make your own Transport for logging,e.g.: send log to your logging server.
const urllib = require('urllib'); const Transport = require('egg-logger').Transport; class UrllibTransport extends Transport { log(level, args, meta) { const msg = super.log(level, args, meta); return urllib.request('url?msg=' + msg); } } const logger = new Logger(); logger.set('remote', new UrllibTransport({ level: 'DEBUG', })); logger.info('info');
set environment NODE_CONSOLE_LOGGRE_LEVEL = ‘INFO’ | ‘WARN’ | ‘ERROR’
MIT
Made with contributors-img.
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
egg-logger
Egg logger.
Including two base class,
LoggerandTransport:Install
Usage
Create a
Loggerand add a fileTransport.Enable / Disable Transport
Duplicate
Duplicate error log to other logger.
Accept an
options.excludesto special whether excludes some tranports.Redirect
Redirect special level log to other logger.
Reload
Custom Transport
You can make your own
Transportfor logging,e.g.: send log to your logging server.Console logger level
set environment NODE_CONSOLE_LOGGRE_LEVEL = ‘INFO’ | ‘WARN’ | ‘ERROR’
License
MIT
Contributors
Made with contributors-img.