
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, "������������������������������������");
���������������������������������������������������������������������������������������������
发表评论
最新留言
不错!
[***.144.177.141]2025年04月04日 01时01分43秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL索引实现
2021-05-10
redis中RDB和AOF的区别
2021-05-10
内核线程、轻量级进程、用户线程的区别和联系
2021-05-10
《STM32从零开始学习历程》——CAN相关结构体
2021-05-10
Dubbo笔记 ② : 架构概述
2021-05-10
ROS参数服务器
2021-05-10
malloc分配0个字节
2021-05-10
new与delete细节探索
2021-05-10
vim配置
2021-05-10
原生Javascript实现New方法
2021-05-10
Promise串行执行
2021-05-10
CSS三栏布局问题
2021-05-10
js数据类型检测
2021-05-10
winform关闭窗口 取消关闭操作
2021-05-10
解决VS2012的 未能将网站配置为使用ASP.NET4.5问题
2021-05-10
mysql权限问题
2021-05-10
Tomcat中jdk版本与项目版本不一致造成404错误以及Eclipse修改jdk版本
2021-05-10
Spring通过工厂方法配置Bean
2021-05-10
Spring事务的两种常用传播方式
2021-05-10
配置SpringMVC中的视图解析器
2021-05-10