簡單的log模組

2021-10-01 19:27:46 字數 1558 閱讀 4878

工程中用的是log4cpp這種庫,然後為了多語言、修改日誌免編譯、可xml配置、純cpp庫可用、qt庫可用…,配套工程就寫了3個。

開發小工具時,往往就乙個小函式。

#ifndef _logger_h_

#define _logger_h_

#include

#include

void

writelog

(const std::string &err_msg,

const

char

*file_name,

const

int file_line)

;void

writelog

(const

char

*err_msg,

const

char

*file_name,

const

int file_line)

;void

writelog

(const qstring &err_msg,

const

char

*file_name,

const

int file_line)

;#define logx(x) writelog(x, __file__, __line__)

#endif

// end of _logger_h_

#include

#include

#include

"logger.h"

const std::string logfilename =

"./log_file.log"

;void

writelog

(const std::string &err_msg,

const

char

*file_name,

const

int file_line)

if(file && file.

is_open()

);itoa

(file_line, itemp,10)

; file << tmp << err_msg <<

" : "

<< file_name <<

" : "

<< itemp << std::endl;

file.

close()

;}}void

writelog

(const

char

*err_msg,

const

char

*file_name,

const

int file_line)

void

writelog

(const qstring &err_msg,

const

char

*file_name,

const

int file_line)

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

本文封裝乙個簡單的日誌模組,提供時間戳和日誌等級。比較簡單,直接上 var fs require fs todo 等級由外部傳入,或是巨集定義,或是設定引數 const l debug 3 const l info 2 const l warn 1 const l err 0 var g level...

log模組學習

linux下,每個程序都有自己擁有的記憶體區域,程序的記憶體總是私有的。共享記憶體是從系統的空閒記憶體池中分配的,希望訪問它的每個程序連線它。這個連線過程稱為對映。基本流程 編譯時要加庫檔案 lrt shm id shm open ar 1 o rdwr o creat,0644 建立共享記憶體區 ...

log的簡單說明

ns3中的日誌功能是非常完善與靈活,大家有需要顯示一些除錯或者警告資訊時最好使用log,不再使用標準輸入來輸出中間資訊。ns log error 寫入log level error級別會輸出的日誌資訊 ns log warn 寫入log level warn級別會輸出的日誌資訊 ns log deb...