本文主要是介绍NodeJs 自定义日志记录工具分装_Nodejs 日志记录工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、编写一个简单的日志记录工具,封装代码如下:
//log 日志操作封装
var fs = require('fs');
var path = require('path');
var util = require('util');var now = new Date();
var filePath = path.join(__dirname, '/log/');
var file = filePath + util.format('%s%s%s.txt', now.getFullYear(), now.getMonth() + 1, now.getDate());//文件夹处理
if (fs.existsSync(filePath) == false) {fs.mkdirSync(filePath);
}//定义静态对象
var log = {//写入文字write: (content, callback) => {var writeable = fs.createWriteStream(file, {flags: 'a+',defaultEncoding: 'utf8'});writeable.on('finish', () => {if (callback) callback();});writeable.on('error', err => {console.info('写入异常,' + err);});writeable.write(content);//结束写入writeable.end();},//写入一行writeLine: (content, callback) => {content += '\r\n';log.write(content, callback);},//测试写入debug: (content, callback) => {var now = new Date();content = now.toLocaleString() + ':' + content;log.writeLine(content, callback);}
}module.exports = log;
更多:
Node js Http常用请求封装
使用webpack打包nodejs 后台端环境|NodeJs 打包后台代码
Node.Js Stream(流)-(四)文件copy实例
这篇关于NodeJs 自定义日志记录工具分装_Nodejs 日志记录工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!