Socket
Socket
Sign inDemoInstall

egg-logger

Package Overview
Dependencies
Maintainers
10
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

egg-logger - npm Package Compare versions

Comparing version 2.0.3 to 2.1.0

6

History.md
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 @@ ==================

4

index.d.ts

@@ -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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc