工程中用的是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...