本文封裝乙個簡單的日誌模組,提供時間戳和日誌等級。比較簡單,直接上**。
var fs =require('fs');
// todo 等級由外部傳入,或是巨集定義,或是設定引數
const l_debug = 3;
const l_info = 2;
const l_warn = 1;
const l_err = 0;
var g_level = l_debug;
// 獲取當前時間戳
function gettimestamp()
function print(fmt, ...extras)
// 以追加的形式寫到檔案
// 注:如果寫入內容不一致,最好自行轉換成一致再呼叫
function write(filename, fmt)
, function(err){});
}function writex(filename, fmt)
, function(err){});
}function setdebuglevel(level)
function debug(fmt, ...extras)
}function info(fmt, ...extras)
}function warn(fmt, ...extras)
}function err(fmt, ...extras)
}// 匯出名與函式名相同,可用此方法
module.exports =
引入模組:
// 由於筆者的庫都位於工程的lib目錄,所以如下使用,
// 在實際中一定要注意引入的相對路徑的正確性。
const log = require('./lib/log.js')
var ret = sth();
log.print('ret: ', ret);
本文的封裝介面比較簡單,不具備日誌備份等功能,後續將使用已有日誌模組進行研究。
李遲 2019.2.24 週日 晚
nodejs實踐錄 log4js日誌的使用
本文介紹log4js的使用,log4js的名頭很響,關注已久,但一直沒使用過。去年最後一天,公司線上服務進行宕機,引起了甲方高層領導的嚴重關切。其根本原因是日誌檔案過大,超過了伺服器分割槽 因為開發人員只顧寫大量日誌,並沒有刪除。此事雖不關已,但也算是乙個教訓。因此,尋找乙個好的日誌系統,在專案開發...
nodejs實踐錄 開篇
筆者從事c開發很多年了,不太想跨語言開發,不過,因為工作的關係,需要使用nodejs進行後台開發。一來是工作,二來多了解乙個新語言,總歸是有好處。經過一段時間加強訓練,了解了nodejs一點皮毛,發現解釋型語言與編譯型語言的異同,對自己的知識框架有一定提高。更重要的,可以以nodejs為切入點,進行...
ARMR模型簡單實踐作業(2)log()
1.現狀 不平穩就沒辦法擬合測試。所以我繼續進行資料處理。2.讓資料變穩定的方法 1 趨勢 trend 資料隨著時間變化。比如說公升高或者降低。進行差分,使資料增量,放寬平穩要求 季節性 seasonality 資料在特定的時間段內變動。比如說節假日,或者活動導致資料的異常。2 由於原資料值域範圍比...