|
|
@@ -3,20 +3,46 @@ class Task {
|
|
|
delayTime
|
|
|
name
|
|
|
logger
|
|
|
+ fileLogger
|
|
|
|
|
|
- constructor(taskName, delayTime, initFun, onTickFun) {
|
|
|
+ constructor(taskName, delayTime, initFun, onTickFun, logFilePath='task.log') {
|
|
|
this.name = taskName
|
|
|
this.delayTime = delayTime
|
|
|
|
|
|
this.init = initFun
|
|
|
this.onTick = onTickFun
|
|
|
|
|
|
- this.loggerInit()
|
|
|
+ this.consoleLoggerInit()
|
|
|
+ this.fileLoggerInit(logFilePath)
|
|
|
}
|
|
|
|
|
|
- loggerInit() {
|
|
|
- this.logger = require('log4js').getLogger(this.name)
|
|
|
- this.logger.level = 'debug'
|
|
|
+ consoleLoggerInit() {
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ this.fileLogger = log4js.getLogger(this.name)
|
|
|
+ this.fileLogger.level = log4js.levels.TRACE
|
|
|
}
|
|
|
|
|
|
async Start() {
|