Sfoglia il codice sorgente

log4js基本封装完成,但不够通透,复用性不够高。

龚成明 2 anni fa
parent
commit
6dcc44b106
2 ha cambiato i file con 37 aggiunte e 27 eliminazioni
  1. 11 11
      config/config.js
  2. 26 16
      libs/task.js

+ 11 - 11
config/config.js

@@ -36,17 +36,17 @@ Config.baseIerc20Token = {
 Config.tokenMapping = {
   '0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c': 'BTC',
   '0x2170ed0880ac9a755fd29b2688956bd959f933f8': 'ETH',
-  '0x7083609fce4d1d8dc0c979aab8c869ea2c873402': 'DOT',
-  '0x0eb3a705fc54725037cc9e008bdede697f62f335': 'ATOM',
-  '0xaec945e04baf28b135fa7c640f624f8d90f1c3a6': 'C98',
-  '0x8ff795a6f4d97e7887c79bea79aba5cc76444adf': 'BCH',
-  '0xbf5140a22578168fd562dccf235e5d43a02ce9b1': 'UNI',
-  '0xe02df9e3e622debdd69fb838bb799e3f168902c5': 'BAKE',
-  '0xf8a0bf9cf54bb92f17374d9e9a321e6a111a51bd': 'LINK',
-  '0x16939ef78684453bfdfb47825f8a5f714f12623a': 'XTZ',
-  '0xae9269f27437f0fcbc232d39ec814844a51d6b8f': 'BURGER',
-  '0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82': 'CAKE',
-  '0xba2ae424d960c26247dd6c32edc70b295c744c43': 'DOGE'
+  // '0x7083609fce4d1d8dc0c979aab8c869ea2c873402': 'DOT',
+  // '0x0eb3a705fc54725037cc9e008bdede697f62f335': 'ATOM',
+  // '0xaec945e04baf28b135fa7c640f624f8d90f1c3a6': 'C98',
+  // '0x8ff795a6f4d97e7887c79bea79aba5cc76444adf': 'BCH',
+  // '0xbf5140a22578168fd562dccf235e5d43a02ce9b1': 'UNI',
+  // '0xe02df9e3e622debdd69fb838bb799e3f168902c5': 'BAKE',
+  // '0xf8a0bf9cf54bb92f17374d9e9a321e6a111a51bd': 'LINK',
+  // '0x16939ef78684453bfdfb47825f8a5f714f12623a': 'XTZ',
+  // '0xae9269f27437f0fcbc232d39ec814844a51d6b8f': 'BURGER',
+  // '0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82': 'CAKE',
+  // '0xba2ae424d960c26247dd6c32edc70b295c744c43': 'DOGE'
 }
 
 module.exports = Config

+ 26 - 16
libs/task.js

@@ -20,28 +20,38 @@ class Task {
     const log4js = require('log4js')
 
     this.logger = log4js.getLogger(this.name)
-    this.logger.level = log4js.levels.TRACE
   }
 
   fileLoggerInit(logFilePath) {
     const log4js = require('log4js')
 
-    log4js.configure({
-      appenders: {
-        main: {
-          type: 'file',
-          filename: logFilePath
-        }
-      },
-      categories: {
-        default: {
-          appenders: ['main'],
-          level: log4js.levels.TRACE
-        }
-      }
-    })
+    const logFileCategoryName = this.name + 'FileLog'
+
+    const appenders = {}
+    appenders['default'] = {
+      type: 'console'
+    }
+    appenders[logFileCategoryName] = {
+      type: 'file',
+      filename: logFilePath
+    }
+    const categories = {}
+    categories['default'] = {
+      appenders: ['default'],
+      level: log4js.levels.TRACE
+    }
+    categories[logFileCategoryName] = {
+      appenders: [logFileCategoryName],
+      level: log4js.levels.TRACE
+    }
+
+    const config = {
+      appenders: appenders,
+      categories: categories
+    }
+    log4js.configure(config)
 
-    this.fileLogger = log4js.getLogger(this.name)
+    this.fileLogger = log4js.getLogger(logFileCategoryName)
     this.fileLogger.level = log4js.levels.TRACE
   }