首页 > 代码库 > google-glog 开源库分析(二):glog用法
google-glog 开源库分析(二):glog用法
glog使用
- 设置符号变量,定制日志行为
- 具体符号变量的设置看glog介绍中的符号变量
- 日志系统初始化
- 初始化函数:google::InitGoogleLogging(argv[0])
- 初始化参数一般是第一个命令行参数--即程序的名称
- 结束时可以调用关闭日志系统函数
- 关闭日志库函数:google::ShutdownGoogleLogging()
- 程序运行时,可通过命令行参数或环境变量来控制程序的日志行为
glog APIs:
- void google::InitGoogleLogging(const char* argv0)
- 初始化glog库,参数是第一个命令行参数即程序名
- void google::ShutdownGoogleLogging()
- 关闭glog库
- void google::FlushLogFiles(LoSeverity min_severity)
- [Thread-safe]指定级别以上的所有日志消息都立即写入到日志文件中
- void google::FlushLogFilesUnsafe(LogSeverity min_severity)
- 非线程安全的输出指定级别以上的日志消息,用于灾难性程序问题时输出必要的日志消息
- void google::SetLogDestination(LogSeverity severity,const char* basefilename)
- [Thread-safe]设置指定级别的日志输出的日志文件,如果base
- [Thread-safe]设置置顶级别的日志文件的软连接,symlik
- [Thread-safe]添加和删除日志输出渠道
- [Thread-safe]为所有日志文件添加文件扩展名,特别用于SetLogDestination()设置的日志文件
- 通常做法是将监听的端口号作为日志文件扩展名
- [Thread-safe]确定除了输出到日志文件同时还输出到STDERR的日志最小级别
- [Thread-safe]设置只只将日志输出到STDERR而不输出到日志文件
- [Thread-safe]设置发送邮件的日志最小级别
- [Thread-safe]发送邮件
- 获取日志输出目录集合
- 信号处理函数,处理的主要信号有SIGSEGV/SIGILL/SIGFPE/SIGBRT/SIGBUS/SIGTERM
- 设置系统崩溃时的输出函数,data数据不一定是以‘\0‘结尾
- 设置LOG(FATAL)在输出日志消息后调用的函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。