如何重新初始化GoogleLogging?

时间:2016-03-11 15:49:42

标签: c++ logging glog

我使用我的程序在一个文件中写入处理数据文件的日志记录结果,该文件还包含日志文件名中的数据文件的名称,并且为了再现性,还记录了数据文件内容。如果数据文件正确,则可以正常工作。如果数据文件不好,则拒绝进一步的工作;它工作正常。在我的GUI环境中,用户可能会进行第二次尝试,第二次使用不同的名称提供正确的数据文件。但是,第二次读取会中止程序,因为在块中

  google::SetLogDestination(0, LogFileName.c_str() );
  google::InitGoogleLogging(FileName);

初始化命令第二次出现。如何重新启动,终止,重新启动,关闭或任何调用日志记录?

1 个答案:

答案 0 :(得分:1)

通常,日志记录适用于整个程序。因此,它可能记录与用户的数百次交互(其中一些被拒绝/不工作/等)。您应该将这些命令移动到程序启动时调用它们的位置。不应基于每次尝试/每个用户调用它们。

查看文档: https://google-glog.googlecode.com/svn/trunk/doc/glog.html

没有重启,终止,重新启动或关闭的功能。如果您在缓冲方面遇到问题,可以刷新到磁盘,但听起来您只是不明白该库是如何使用的。