#log4z# 常用日志庫(kù)log4z
共 3902字,需瀏覽 8分鐘
·
2024-07-04 22:49
“ 文章所涉及內(nèi)容更多來(lái)自網(wǎng)絡(luò),在此聲明,并感謝知識(shí)的貢獻(xiàn)者!”
Log4z 簡(jiǎn)介
—
Log4z簡(jiǎn)介
Log4z [1-3]是一款開源的輕量級(jí)的C++跨平臺(tái)日志庫(kù) 主要針對(duì)7*24小時(shí)服務(wù)器程序的日志輸出與跟蹤調(diào)試,支持64/32位的debian, redhat, centos, suse, windows等多操作系統(tǒng).
Log4z 特點(diǎn)
—
Log4z 特點(diǎn)
-MIT開源授權(quán) 授權(quán)的限制非常小.
-跨平臺(tái)支持linux和windows, 輕量級(jí) 只有一個(gè)頭文件和一個(gè)cpp文件.
-支持多日志分流,滾動(dòng)日志記錄, 優(yōu)先級(jí)過濾, 多線程安全.
-屏顯日志彩色輸出.
-支持格式化形式和流形式輸入日志.
-可通過配置文件配置并進(jìn)行配置熱更新,也可以不做任何配置直接快速使用.
- 非常高的吞吐和序列化性能, 針對(duì)單線程和多線程下的指令級(jí)調(diào)優(yōu). 80萬(wàn)/sec的復(fù)雜類型的日志寫入速度,和200萬(wàn)/sec的單一字符串寫入速度.
Log4z 資源
—
Log4z 資源
https://github.com/zsummer/log4z
Log4z 教程
—
Log4z 教程:
導(dǎo)入使用
Add files log4z.cpp log4z.h and compile together in the existing projects
把文件 log4z.cpp log4z.h添加到已有項(xiàng)目中并一起編譯.
windows下把log4z.h log4z.cpp加入工程.
linux下類似
g++ -lpthread -o test main.cpp ../log4z.cpp
高級(jí)用法
在源碼目錄中的文件夾中有關(guān)于log4z高級(jí)用法
stress_test.cpp 對(duì)log4z進(jìn)行壓力測(cè)試,包括多線程測(cè)試,統(tǒng)計(jì)日志庫(kù)的速度
advanced_test.cpp 針對(duì)log4z的一些高級(jí)用法,采用配置文件,配置日志的記錄規(guī)則,
stress_test.cpp 針對(duì)log4z進(jìn)行速度測(cè)試
Log4z 示例
—
Log4z 范例:
#include "log4z.h"
using namespace zsummer::log4z;
int main(int argc, char *argv[])
{
//start log4z
ILog4zManager::getRef().start();
//begin test stream log input....
LOGT("stream input *** " << "LOGT LOGT LOGT LOGT" << " *** ");
LOGD("stream input *** " << "LOGD LOGD LOGD LOGD" << " *** ");
LOGI("stream input *** " << "LOGI LOGI LOGI LOGI" << " *** ");
LOGW("stream input *** " << "LOGW LOGW LOGW LOGW" << " *** ");
LOGE("stream input *** " << "LOGE LOGE LOGE LOGE" << " *** ");
LOGA("stream input *** " << "LOGA LOGA LOGA LOGA" << " *** ");
LOGF("stream input *** " << "LOGF LOGF LOGF LOGF" << " *** ");
// cannot support VC6 or VS2003
//begin test format log input....
LOGFMTT("format input *** %s *** %d ***", "LOGFMTT", 123456);
LOGFMTD("format input *** %s *** %d ***", "LOGFMTD", 123456);
LOGFMTI("format input *** %s *** %d ***", "LOGFMTI", 123456);
LOGFMTW("format input *** %s *** %d ***", "LOGFMTW", 123456);
LOGFMTE("format input *** %s *** %d ***", "LOGFMTE", 123456);
LOGFMTA("format input *** %s *** %d ***", "LOGFMTA", 123456);
LOGFMTF("format input *** %s *** %d ***", "LOGFMTF", 123456);
LOGA("main quit ...");
return 0;
Log4z 格式
—
log4z 格式
Log4z 性能
—
Log4z 性能
慘老資料
—
參考資料
Log4j詳細(xì)使用教程_@log4j加入包后如何使用-CSDN博客
https://blog.csdn.net/haluoluo211/article/details/52075266
log4z_百度百科 (baidu.com)
https://baike.baidu.com/item/log4z/1909442?fr=ge_ala
GitHub - zsummer/log4z: Log4z is an open source C++ lightweight & cross platform log library
https://github.com/zsummer/log4z
log4z_51CTO博客_log4z 日志庫(kù)自動(dòng)覆蓋
https://blog.51cto.com/u_15127697/4170151
log4z 快速使用教程-CSDN博客
https://blog.csdn.net/hhduyc/article/details/86551178
linux 日志庫(kù)調(diào)試,log4z日志庫(kù)使用-CSDN博客
https://blog.csdn.net/weixin_33622555/article/details/116843589
【深入探究 C++ 日志庫(kù)性能比較】glog、log4cplus 和 spdlog 的日志輸出性能分析_glog 異步-CSDN博客
https://blog.csdn.net/qq_21438461/article/details/134098605
