问题标签 [glog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
355 浏览

mesos - mesos配置错误找不到glog

我已经安装了 glog 表单源。

然后使用以下选项配置 mesos:

但它找不到 glog 和 glog/logging.h。

配置输出:

glog/logging.h 放在 /usr/include 中。为什么它无法找到它?我在这里想念什么?注意:我已经成功安装了 glog。

0 投票
1 回答
880 浏览

glog - glog 总是创建两个文件,它们的内容几乎相同

我的测试代码如下:

我有两个日志文件,一个文件包含所有消息(INFO、WARNING 和 ERROR),另一个包含所有 WARNING 和 ERROR 消息,但没有 INFO。这安静出乎我的意料。我想要一个文件中的所有消息,并且不喜欢 WARNING 和 ERROR 消息在不同的文件中出现两次。如果有人能告诉我解决方案,将不胜感激。提前非常感谢。

0 投票
3 回答
6822 浏览

c++ - 使用 glog 记录无法正常工作

当我使用时,我使用 glog 进行日志记录:

它按预期工作,但是当我使用如下所示的多个日志时,它不会记录,直到程序停止。当程序停止时,它将按预期记录所有内容。

但是这里令人困惑的是,当我多次使用 LOG(WARNING) 时,它工作得很好,即,即使程序正在运行,它也会记录所有内容,这与前一种情况不同,即在程序停止时记录所有内容。

**非常感谢对此行为的任何帮助**

0 投票
1 回答
300 浏览

c++ - 如何重新初始化 GoogleLogging?

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

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

0 投票
1 回答
60 浏览

c++ - 在 R 包开发中加载时设置的正确做法

每次加载包时自动运行一些设置代码(在 R 或 C++ 中)的正确方法是什么?理想情况下,所述代码将在用户执行后执行library(mypackage)。现在,它包含在一个setup()需要先运行一次的函数中。

只是为了更多的上下文,在我的具体情况下,我使用了一个使用glog的外部库,我需要执行google::InitGoogleLogging()一次且仅一次。这有点尴尬,因为我试图在库中使用它,因为我必须这样做,即使它应该从main.

0 投票
1 回答
2184 浏览

c++ - 如何通过 google glog 打印完整的双精度

我正在尝试打印这样的双变量a

如何a使用全精度打印?

0 投票
0 回答
1098 浏览

c++ - 用异常替换 LOG(fatal)

我目前正在使用 caffe,但我遇到了问题。有时会调用库LOG(FATAL),但我想引发异常并捕获它。

我试图做我自己的类定义如下:

问题是当我做一些测试时,比如

try在作用域之后抛出异常

你有什么提示吗?我应该重载流类并在刷新流时抛出异常吗?

0 投票
1 回答
543 浏览

shared-libraries - 更改链接库的 Glog 日志记录目录

我有一个使用 Glog 的应用程序。我可以使用环境变量或 Gflags 来更改此应用程序的日志记录目录。在这个应用程序中,我链接到另一个也使用 Glog 的库。我更改应用程序日志目录的方式也不会更改此链接库的日志目录。有谁知道如何更改链接库的 Glog 日志目录?

编辑:

在我的应用程序的主要可执行文件中,我从以下内容开始:

环境变量 GLOG_log_dir 设置为我的应用程序目录中的文件夹。立即,我可以从我的主要可执行文件中开始使用类似这一行的东西:

当我转到我指定的日志文件夹时,我看到一个类似的文件gui.engr2-13-197-dhcp.int.colorado.edu.username.log.INFO.20160511-124903.19677,其中包含LOG(INFO)我的应用程序中的所有调用。现在我有一个包含 Glog 调用的链接库(一个通信子层),并且这些调用都正确地写入了..log.INFO...我可以在上面看到的同一个文件。由于日志记录来自不同的文件,因此日志文件如下所示:

从我的主要可执行文件中,如下所示:

来自我的有效链接库。我有另一个链接库(导致问题的那个),它在 cmake 中以与工作链接库相同的方式链接,除了它的Glog 调用根本没有写入这个日志文件。我希望它们看起来相似但具有 header [IO511 <time> Localizer.cpp:<lineNo>],而不是与“Node.cpp”相同(Node 是工作链接库)。例如,我使用我的(非工作)链接库来初始化 Localizer,如下所示:

我试图手动设置这个特定对象的日志目录,但是这些行被注释掉了,因为它没有任何效果。我知道这个构造函数正在被调用,因为我在我的应用程序头文件中这样调用它:

但是在LOG(INFO) << "New Localizer created.";正在创建的日志文件中的任何地方都找不到。所以我的问题是,如何让这个库将其 Glog 语句输出到与应用程序的其余部分相同的文件中?我还梳理了每个链接库的源代码,发现 Glog 的包含和使用方式没有差异。在这两种情况下,#include <glog/logging.h>都会调用,然后LOG(<severity>)立即使用 Glog 调用。

0 投票
5 回答
13142 浏览

go - glog flag redefined error

I am using glog flag log_dir in my project. Recently I imported kubernetes library and started getting this runtime panic

panic: ./aaa.test flag redefined: log_dir

It looks like glog library which is vendored by k8s is conflicting with the one that I am using. Is introducing vendor directory a solution for this problem? Should I use vendoring libraries like glide, govendor, gb etc? If yes, which one is preferred?

0 投票
6 回答
18507 浏览

c++ - 禁用 glog 的“LOG(INFO)”日志记录

我正在尝试优化我的 c++ 程序。它使用咖啡。
执行我的程序时,caffe 每 15 分钟输出大约 1GB (!) 的信息日志。我怀疑这会显着影响效率。但是我还没有找到如何关闭注销。在这个问题中,有人建议FLAGS_v手动设置。

使用以下代码,我可以VLOG按级别禁用日志,但LOG(x)日志不受影响。

中的第一行main()

输出:

还有一个flag我不知道的吗?我正在考虑评论每一LOG(INFO)行,但我想要一个更优雅的解决方案。(我更喜欢 C++ 解决方案而不是命令行标志解决方案)。