【问题标题】:How to re-initialize GoogleLogging?如何重新初始化 GoogleLogging?
【发布时间】:2016-06-26 22:48:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ logging glog


    【解决方案1】:

    通常,日志记录是针对整个程序的。因此,它可能会记录与用户的数百次交互(其中一些被拒绝/不起作用/等)。您应该将这些命令移动到它们在程序启动时被调用一次的地方。不应在每次尝试/每个用户的基础上调用它们。

    查看文档: http://rpg.ifi.uzh.ch/docs/glog.html

    没有重新启动、终止、重新初始化或关闭的功能。如果您在缓冲时遇到问题,您可以刷新到磁盘,但听起来您只是不了解该库的用途。

    【讨论】:

    • 好的,我理解它的用途,它对于 CLI 程序是绝对正确的。我只是希望有某种方法可以使用它来记录文件的详细说明,而不是一系列文件的会话,并且我不应该退出/进入我的 GUI 程序来这样做。
    猜你喜欢
    • 2012-08-24
    • 1970-01-01
    • 2018-12-15
    • 2021-11-06
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 2016-07-15
    相关资源
    最近更新 更多