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处理。

posted @ 2020-08-12 11:13  毛栗的demo  阅读(526)  评论(0)    收藏  举报