请求日志

1
2
3
4
5
6
7
8
9
app.use((req, res, next) => {
const log = `请求方法: ${req.method}, 请求路径: ${req.url}, 请求时间: ${new Date()}\n`;
fs.appendFile('option.txt', log, 'utf8', err => {
if (err) {
console.log('记录日志失败')
}
})
next()
})

打印结果为一个txt文件

image-20200725215740007

错误日志

1
2
3
4
5
6
7
8
9
10
11
12
app.use((err, req, res, next) => {
const errLog = `
错误名: ${err.name}
错误信息: ${err.message}
错误堆栈: ${err.stack}
错误时间: ${new Date()}
\n\n\n`
fs.appendFile('errlog.txt', errLog,(err)=>{
res.writeHead(500, {'Content-Type': 'text/plain;charset=utf-8'})//响应头返回状态码500
res.end('500 服务器正忙,请稍后重试')
})
})

打印日志在txt文件上

image-20200725220109233