【发布时间】:2021-01-29 07:41:24
【问题描述】:
我想创建多个记录器文件夹,一个用于 SignUp,另一个用于 SignIn,我已为 Sign up 创建并希望 SignIn 使用相同的文件夹, 我是 nodejs 新手,请告诉我如何为登录做同样的事情
这是注册代码
const chalk = require("chalk")
const log = console.log;
const winston = require('winston')
myFormat = () => {
return new Date(Date.now())
}
class LoggerService {
constructor(service) {
this.log_data = null
this.service = service
const logger = winston.createLogger({
transports: [
new winston.transports.Console(),
new winston.transports.File({
filename: `./logs/${service}/${myFormat().getUTCFullYear()}/${myFormat().getUTCMonth()+1}/${myFormat().getUTCDate()}.log`
})
],
format: winston.format.printf((info) => {
let message = `${myFormat().toUTCString()} | ${info.level.toUpperCase()} | ${service}.log | ${info.message} | `
message = info.obj ? message + `data:${JSON.stringify(info.obj)} | ` : message
message = this.log_data ? message + `log_data:${JSON.stringify(this.log_data)} | ` : message
return message
})
});
this.logger = logger
}
setLogData(log_data) {
this.log_data = log_data
}
async info (message) {
this.logger.log('info', message);
}
async info(message, obj) {
this.logger.log('info', message, {
obj
})
}
async debug(message) {
this.logger.log('debug', message);
}
async debug(message, obj) {
this.logger.log('debug', message, {
obj
})
}
async error(message) {
this.logger.log('error', message);
}
async error (message, obj) {
this.logger.log('error',message, {
obj
})
}
}
module.exports = LoggerService
请告诉我如何为登录创建相同的内容
userAuth.js 文件
const log = console.log;
const Logger = require("../logs/services/logger_service");
const logger = new Logger("SignUp");
【问题讨论】:
标签: node.js express logging winston