nodejs實踐錄 簡單的log日誌模組

2021-09-11 07:29:09 字數 1036 閱讀 8989

本文封裝乙個簡單的日誌模組,提供時間戳和日誌等級。比較簡單,直接上**。

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 由於原資料值域範圍比...