UNPKG

@axolo/node-wechat

Version:
46 lines (42 loc) 927 B
'use strict'; const path = require('path'); const log4js = require('log4js'); /** * **日志** * * @todo 有效且人性化的可配置项 * @class WechatSdkLogger */ class WechatSdkLogger { constructor(config = {}) { const { level = 'error', name = 'WechatSdk', path: logPath = path.join(__dirname, '../logs'), } = config; const filename = path.join(logPath, `${level}.log`); log4js.configure({ appenders: { stdout: { type: 'stdout', }, [name]: { type: 'dateFile', encoding: 'utf-8', pattern: 'yyyyMMdd', alwaysIncludePattern: true, keepFileExt: true, filename, }, }, categories: { default: { appenders: [ 'stdout', name ], level, }, }, }); return log4js.getLogger(name); } } module.exports = WechatSdkLogger;