node 日志系统(一)-写日志
const fs = require('fs')
const path = require('path')
function writeLog(writeStream,logs) {
// console.log('bool-write',writeStream.writable)
writeStream.write(logs + '\n') //写入--关键代码
}
// 创建writeStream -- 写入流
function createWriteStream(fileName) {
const fullFileName = path.join(__dirname,'../','../','logs',fileName) //读取文件名称,目录自行可修改
const writeStream = fs.createWriteStream(fullFileName,{
flags: 'a'
})
return writeStream //返回一个可写流
}
// 写访问日志
const accessWriteStream = createWriteStream('access.log')
function access(log) {// 传入日志
writeLog(accessWriteStream,log)
}
module.exports = {
access
}
备注:开发环境直接打印日志,生产环境再写到文件。access可通过env处理。
浙公网安备 33010602011771号