| 
				
					 | 
			před 2 roky | |
|---|---|---|
| .. | ||
| lib | před 2 roky | |
| node_modules | před 2 roky | |
| LICENSE | před 2 roky | |
| README.md | před 2 roky | |
| README.zh-CN.md | před 2 roky | |
| index.d.ts | před 2 roky | |
| index.js | před 2 roky | |
| package.json | před 2 roky | |
Egg logger.
Including two base class, Logger and 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.
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'
fengmk2  | 
dead-horse  | 
popomore  | 
atian25  | 
whxaxes  | 
Jeff-Tian  | 
|---|---|---|---|---|---|
mansonchor  | 
andy-ms  | 
DavidCai1993  | 
luckydrq  | 
XadillaX  | 
linrf  | 
duqingyu  | 
lix059  | 
congyuandong  | 
waitingsong  | 
This project follows the git-contributor spec, auto updated at Tue Mar 22 2022 23:31:56 GMT+0800.