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 前面才有效。