C++ glog参数说明
logtostderr(bool, default=false)
是否把日志输出到stderr,而非文件.
Note: 这个参数可以设置为true,1或yes,当然也可以设置为false, 0或no.
alsologtostderr(bool, default=false)
除了输出日志信息到日志文件外,还同时输出到stderr.
colorlogtostderr(bool, default=false)
输出彩色的日志信息(需要终端支持).
stderrthreshold(int, default=2, which is ERROR)
大于或等于这个日志级别的日志除了输出到日志文件外还输出到stderr. 当指定这个参数时,GLOG_alsologtostderr参数将会失效
INFO: 0 WARNING: 1 ERROR: 2 FATAL: 3
alsologtomail(string, default="")
同时输出日志信息到这个邮箱.
log_prefix(bool, default=true)
在每条日志信息前输出日志前缀.
minloglevel(int, default=0, which is INFO)
限制输出到 stderr 的部分信息,只输出大于或等于这个日志级别的日志信息.
logbuflevel(int, default=0)
缓存小于或等于这个级别的日志信息. (-1表示不缓存; 0表示只缓存INFO级别日志; …)
logbufsecs(int, default=30)
最多缓存这么多秒的日志信息.
logmaillevel(int, default=999)
发送大于或等于这个级别的日志信息到指定的邮箱.(0表示发送所有的日志; 3表示只发送FATAL级别的日志; …)
logmailer(string, default="/bin/mail")
使用这个邮箱发送e-mail.
log_dir(string, default="")
日志文件输出目录,如不设置则日志文件默认存放到/tmp目录下. 目录必须存在,否则不会输出日志
log_link(string, default="")
链接日志文件到这个目录下.
max_log_size(int, default=1800)
日志文件最大大小(MB). 0值会默认改为1.
stop_logging_if_full_disk(boo, default=false)
如果磁盘已满,停止往磁盘写日志.
log_backtrace_at(string, default="")
当输出日志信息到file:linenum时发出回溯.
v(int, default=0)
VLOG(m)显示所有小于或等于m的日志信息. 这个参数会被–vmodule覆盖. 只有当自定义日志(VLOG)级别值小于此值时,才进行输出,默认为0(注:自定义日志的优先级与GLOG内置日志优级相反,值越小优先级越高!!!)。
vmodule(string, default="")
每个模块的日志配置. 格式
分文件(不包括文件名后缀,支持通配符)设置自定义日志的可输出级别,如:GLOG_vmodule=server=2,client=3 表示文件名为server.* 的只输出小于 2 的日志,文件名为 client.* 的只输出小于 3 的日志。如果同时使用 GLOG_v 选项,将覆盖 GLOG_v 选项。
google::SetLogDestination(google::ERROR,“log/prefix_”);
第一个参数为日志级别,第二个参数表示输出目录及日志文件名前缀。
google::SetStderrLogging(google::INFO);
输出到标准输出的时候大于 INFO 级别的都输出;等同于 FLAGS_stderrthreshold=google::INFO;
#define GOOGLE_STRIP_LOG 3
小于此级别的日志语句将在编译时清除,以减小编译后的文件大小,必须放在 #include 前面才有效。