以访问日志为例
const fs = require('fs')
const path = require('path')
// 统一生成writeStream
function createWriteStream(fileName) {
const fullFileName = path.join(__dirname, '../', 'logs', fileName)
const writeStream = fs.createWriteStream(fullFileName, {
flags: 'a' //'a'为追加,'w'为覆盖
})
return writeStream
}
// 写入日志
function writeLog (writeStream, log) {
writeStream.write(log + '\n')
}
// 访问日志的writeStream
const accessWriteStream = createWriteStream('access.log')
function access(log) {
writeLog(accessWriteStream, log)
}
module.exports = {
access
}
调用时:
在请求的入口统一配置自己要记录的参数
access(`${req.method} -- ${req.url} -- ${req.headers['user-agent']} -- ${Date.now()}`)
本文介绍如何在Node.js环境中实现访问日志记录。通过简单调用,即可记录每次请求的相关信息,便于后续分析和排查问题。
895

被折叠的 条评论
为什么被折叠?



