一个nodejs里日志文件的实现
生活随笔
收集整理的這篇文章主要介紹了
一个nodejs里日志文件的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先使用nodejs標準的文件系統module fs:
const fs = require('fs');日志一般都要打時間戳,所以導入時間戳工具:
const dateTime = require('node-datetime');根據不同的日志級別寫入本文log文件:
var log = {setName:function(message) {logName = message;},all:function(message){console.log(getDate() + ' [ ALL - '+prepareLogName()+'] '+ message);writeMessage(getDate() + ' [ ALL - '+prepareLogName()+'] '+ message);},trace:function(message){console.log(getDate() + ' [ TRACE - '+prepareLogName()+'] '+ message);writeMessage(getDate() + ' [ TRACE - '+prepareLogName()+'] '+ message);},debug:function(message){console.log(getDate() + ' [ DEBUG - '+prepareLogName()+'] '+ message);writeMessage(getDate() + ' [ DEBUG - '+prepareLogName()+'] '+ message);},info:function(message){debugger;console.log(getDate() + ' [ INFO - '+prepareLogName()+'] '+ message);writeMessage(getDate() + ' [ INFO - '+prepareLogName()+'] '+ message);},warn:function(message){console.log(getDate() + ' [ WARN - '+prepareLogName()+'] '+ message);writeMessage(getDate() + ' [ WARN - '+prepareLogName()+'] '+ message);},error:function(message){console.log(getDate() + ' [ ERROR - '+prepareLogName()+'] '+ message);writeMessage(getDate() + ' [ ERROR - '+prepareLogName()+'] '+ message);},fatal:function(message){console.log(getDate() + ' [ FATAL - '+prepareLogName()+'] '+ message);writeMessage(getDate() + ' [ FATAL - '+prepareLogName()+'] '+ message);},off:function(message){console.log(getDate() + ' [ OFF - '+prepareLogName()+'] '+ message);writeMessage(getDate() + ' [ OFF - '+prepareLogName()+'] '+ message);} }writeMessage方法的實現:調用fs同步寫入本地日志文件:
function writeMessage(message) {pwd = process.cwd();fs.appendFileSync(pwd+'/logs/log', message+"\n"); }最后寫入的本地日志文件如下圖:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的一个nodejs里日志文件的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用async关键字进行TCP serv
- 下一篇: nodejs TCP server和TC