|
1 년 전 | |
---|---|---|
.. | ||
lib | 1 년 전 | |
node_modules | 1 년 전 | |
LICENSE | 1 년 전 | |
README.md | 1 년 전 | |
README.zh-CN.md | 1 년 전 | |
index.d.ts | 1 년 전 | |
index.js | 1 년 전 | |
package.json | 1 년 전 |
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
.