如何重新初始化 GoogleLogging?
How to re-initialize GoogleLogging?
我将使用我的程序处理数据文件的日志记录结果写在一个文件中,该文件还在日志文件名中包含数据文件的名称,并且为了可重复性,数据文件内容也被记录下来。如果数据文件正确,则可以正常工作。如果数据文件是坏的,则拒绝进一步的工作;它工作正常。在我的 GUI 环境中,用户可能会进行第二次尝试,并且第二次会以不同的名称提供正确的数据文件。但是,第二次读取会中止程序,因为在
块中
google::SetLogDestination(0, LogFileName.c_str() );
google::InitGoogleLogging(FileName);
初始化命令出现第二次。我如何重新启动、终止、重新启动、关闭或其他所谓的日志记录?
通常情况下,记录是针对整个程序的。因此,它可能会记录数百次与用户的交互(其中一些是 refused/don 而不是 work/etc)。您应该将这些命令移动到它们在程序启动时被调用一次的地方。不应在每个 attempt/per 用户的基础上调用它们。
查看文档:
http://rpg.ifi.uzh.ch/docs/glog.html
没有重新启动、终止、重新初始化或关闭的功能。如果您在缓冲方面遇到问题,您可以刷新到磁盘,但听起来您只是不了解该库的用途。
我将使用我的程序处理数据文件的日志记录结果写在一个文件中,该文件还在日志文件名中包含数据文件的名称,并且为了可重复性,数据文件内容也被记录下来。如果数据文件正确,则可以正常工作。如果数据文件是坏的,则拒绝进一步的工作;它工作正常。在我的 GUI 环境中,用户可能会进行第二次尝试,并且第二次会以不同的名称提供正确的数据文件。但是,第二次读取会中止程序,因为在
块中 google::SetLogDestination(0, LogFileName.c_str() );
google::InitGoogleLogging(FileName);
初始化命令出现第二次。我如何重新启动、终止、重新启动、关闭或其他所谓的日志记录?
通常情况下,记录是针对整个程序的。因此,它可能会记录数百次与用户的交互(其中一些是 refused/don 而不是 work/etc)。您应该将这些命令移动到它们在程序启动时被调用一次的地方。不应在每个 attempt/per 用户的基础上调用它们。
查看文档: http://rpg.ifi.uzh.ch/docs/glog.html
没有重新启动、终止、重新初始化或关闭的功能。如果您在缓冲方面遇到问题,您可以刷新到磁盘,但听起来您只是不了解该库的用途。