egg-logger
Advanced tools
Comparing version 2.0.3 to 2.1.0
2.1.0 / 2018-12-07 | ||
================== | ||
**features** | ||
* [[`e43f70c`](http://github.com/eggjs/egg-logger/commit/e43f70ce6f8b894a110e17384d445edcd44fcff5)] - feat: redirect support `options.duplicate` (#35) (TZ | 天猪 <<atian25@qq.com>>) | ||
2.0.3 / 2018-11-19 | ||
@@ -3,0 +9,0 @@ ================== |
@@ -63,4 +63,6 @@ interface ILoggerLevel { | ||
* @param {Logger} logger - target logger instance | ||
* @param {Object} [options] - opts | ||
* @param {Boolean} [options.duplicate] - whether write to both loggers | ||
*/ | ||
redirect(level: LoggerLevel, logger: Logger): void; | ||
redirect(level: LoggerLevel, logger: Logger, options?: { duplicate?: boolean }): void; | ||
@@ -67,0 +69,0 @@ /** |
@@ -65,6 +65,6 @@ 'use strict'; | ||
log(level, args, meta) { | ||
const redirectLogger = this.redirectLoggers.get(level); | ||
if (redirectLogger) { | ||
redirectLogger.log(level, args, meta); | ||
return; | ||
const target = this.redirectLoggers.get(level); | ||
if (target) { | ||
target.logger.log(level, args, meta); | ||
if (!target.options || !target.options.duplicate) return; | ||
} | ||
@@ -94,7 +94,9 @@ | ||
* @param {Logger} logger - target logger instance | ||
* @param {Object} [options] - opts | ||
* @param {Boolean} [options.duplicate] - whether write to both loggers | ||
*/ | ||
redirect(level, logger) { | ||
redirect(level, logger, options) { | ||
level = level.toUpperCase(); | ||
if (!this.redirectLoggers.has(level) && logger instanceof Logger) { | ||
this.redirectLoggers.set(level, logger); | ||
this.redirectLoggers.set(level, { logger, options }); | ||
} | ||
@@ -101,0 +103,0 @@ } |
{ | ||
"name": "egg-logger", | ||
"version": "2.0.3", | ||
"version": "2.1.0", | ||
"description": "egg logger", | ||
@@ -10,3 +10,3 @@ "main": "index.js", | ||
"debug": "^2.6.9", | ||
"depd": "^1.1.2", | ||
"depd": "^2.0.0", | ||
"iconv-lite": "^0.4.24", | ||
@@ -23,6 +23,6 @@ "mkdirp": "^0.5.1", | ||
"egg-bin": "^1.11.1", | ||
"egg-ci": "^1.8.0", | ||
"eslint": "^5.6.0", | ||
"egg-ci": "^1.10.0", | ||
"eslint": "^5.9.0", | ||
"eslint-config-egg": "^7.1.0", | ||
"heapdump": "^0.3.9", | ||
"heapdump": "^0.3.12", | ||
"ko-sleep": "^1.0.3", | ||
@@ -46,6 +46,7 @@ "koa": "^1.6.2", | ||
"autod": "autod", | ||
"lint": "eslint lib test *.js", | ||
"test": "npm run lint && egg-bin test", | ||
"lint": "eslint .", | ||
"test": "npm run lint -- --fix && egg-bin pkgfiles && npm run test-local", | ||
"test-local": "egg-bin test", | ||
"cov": "egg-bin cov", | ||
"ci": "npm run lint && npm run cov" | ||
"ci": "npm run lint && egg-bin pkgfiles --check && npm run cov" | ||
}, | ||
@@ -52,0 +53,0 @@ "typings": "index.d.ts", |
@@ -25,3 +25,3 @@ # egg-logger | ||
![](diagram.png) | ||
![diagram](diagram.png) | ||
@@ -82,2 +82,8 @@ Including two base class, `Logger` and `Transport`: | ||
Write to both loggers: | ||
```js | ||
logger.redirect('error', errorLogger, { duplicate: true }); | ||
``` | ||
### Reload | ||
@@ -84,0 +90,0 @@ |
@@ -82,2 +82,8 @@ # egg-logger | ||
也支持日志双写 | ||
```js | ||
logger.redirect('error', errorLogger, { duplicate: true }); | ||
``` | ||
### 重新加载文件 | ||
@@ -84,0 +90,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
45345
1169
119
+ Addeddepd@2.0.0(transitive)
- Removeddepd@1.1.2(transitive)
Updateddepd@^2.0.0