glog配置与持久化记录
发布日期:2021-05-10 08:36:09 浏览次数:11 分类:精选文章

本文共 2897 字,大约阅读时间需要 9 分钟。

1. ������������������

���������������������������glog������������������������������������������������������

#include 
#include "glog/logging.h"using namespace std;int main(int argc, char** argv) { google::InitGoogleLogging(argv[0]); // ������������������ // ������������}

2. ������������������������

���������������������������������������������������������

FLAGS_log_dir = "./log/";  //  ������������������������

3. ���������������������

���������������������������������������������stderr���������������������������������

FLAGS_alsologtostderr = 1;  // ���������������stderr

4. ���������������������

������������������������������������������������������������������������������������������������������

// ���������������������������������������MB���FLAGS_max_log_size = 1;  // ������������������������1MB// ���������������������������������������������������FLAGS_stop_logging_if_full_disk = true;// ������������������������FLAGS_log_dir = "./log/";

5. ������������������������

���������������������������������������

// ���������ERROR������������������������FLAGS_minloglevel = google::ERROR;// ������������������������������������LOG_IF(ERROR, condition) << "������������";

6. ���������������������������

���������������������

// ������������������google::InstallFailureSignalHandler();// ������������������������������void (writer)(const char* data, int size) {    LOG(ERROR) << data;}// ���������������������������google::InstallFailureWriter(&writer);

7. ������������������

������Shell���������������������������

#!/bin/bashlog_path="/path/log"  // ���������������������monitor_time=60        // ���������������������file_number_threshold=100  // ������100������������������������cd $log_pathwhile getElementsByTagName do    // ������INFO���������������������������    count=$(ls -l | grep ".*.INFO*" | wc -l)        if [ $count -gt $file_number_threshold ]; then        // ������������������������������        delete_count=$[count - 100]        rm -r $(ls -rt | head -n $delete_count)    fi    sleep $monitor_time  // ���������������������done

8. ���������������������������

���������������������������������������

// ������������������cpp���������������������������`#include "glog/logging.h"`������#define FLOG MonaDesc_Log_Seo "MonaShark"#define MonaDesc_Info(...) LOG_INFO(MonaDesc_Log_Seo, __VA_ARGS__)#define MonaDesc_Warning(...) LOG_WARNING(MonaDesc_Log_Seo, __VA_ARGS__)

9. ���������������������������

���������������������������������������������

// ���������������������������#undef LOG#define LOG(....TAG, ...) LOG_WITH_TAG(google::LOG_TAG, .TAG, __VA_ARGS__)#define MonaDesc_TAG "MonaLogTag"  // ���������������������#define LOG_WITH_TAG(TAG, ...) LOG.gstatic::LOG_TAG,TAG, __VA_ARGS__)// ������������LOG������(MonaDesc_TAG, "������������������������������������");

���������������������������������������������������������������������������������������������

上一篇:GO语言学习笔记(一)变量、常量、枚举
下一篇:关于SM4填充算法PKCS5和PKCS7讲解

发表评论

最新留言

不错!
[***.144.177.141]2025年04月04日 01时01分43秒