问题标签 [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 回答
2286 浏览

c++ - Google glog 中的模块详细日志记录

我正在使用 Google glog进行日志记录。我在带有路径的目录中有一个文件dir/file.cc

我想在这个文件中启用详细日志记录级别 5。所以我导出GLOG_vmodule="file=5"到环境中,然后运行程序。但是 glog 仍然没有VLOG(5)在这个文件中记录消息。我设置的方式有问题vmodule吗?谁能给我一个应该如何做的例子?

0 投票
1 回答
4334 浏览

c++ - 冻结 __write_nocancel

所以我有一个相当充实的程序,它偶尔会冻结。
该程序使用 Qt、开放场景图和谷歌日志。这种冻结发生在谷歌日志中的打印中间。该程序本身正在打印大量调试信息。我能够通过 gdb-server 连接到程序,这是堆栈跟踪:

...

注意冻结本身发生在__write_nocancel. 只有一个线程在运行...

(gdb) info threads Id Target Id Frame
* 1 Thread 21507 0x000000397ac0e030 in __write_nocancel () at ../sysdeps/unix/syscall-template.S:82

关于导致冻结的任何想法?让我知道其他信息可能会有所帮助。

0 投票
2 回答
2697 浏览

c++ - 谷歌日志条目是否由互斥锁包装?

使用 Google 的日志库 (glog-0.3.2),发送到日志的各个条目是否由互斥锁包装?也就是说,其他条目会破坏当前保存的条目吗?

我想这可以转化为:glog 线程安全吗?

如果记录器设置为回显到控制台和文件,没有我自己的互斥锁,有没有办法阻止printf/cout破坏输出LOG()?我怀疑不是但想知道是否有一种方法可以锁定可以包装多个语句的互斥锁。

0 投票
1 回答
938 浏览

googletest - 将 gtest 与 glog 链接

有没有办法在 glog 生成的日志文件中获取 gtest 的输出?理想情况下,当测试失败时它会出现严重错误,否则会显示信息。我可以手动完成,但我想知道这是否可以使用现有工具轻松完成。

我只对 glog 输出感兴趣,而不是 gtest 使用RecordProperty.

0 投票
1 回答
1403 浏览

c++ - C++ 记录器性能和可移植性

我正在编写一个 C++ 应用程序,我必须在将来部署到服务器(可能作为 node.js C++ 模块)。
我真的需要一个在开发过程中帮助我的日志库。现在我正在使用 log4cxx,但我需要代码是可移植的,所以我更喜欢在项目中包含一个源文件。我还需要一个执行 C++ 记录器,在打开和关闭日志记录的两种情况下都不会减慢应用程序的速度。谁能帮我做这个选择?我的选择是:

  1. Log4cplus:简单易用,易于扩展。但是性能呢?
  2. Google-Glog:最容易使用而且非常非常快。但是我需要编译它并且它使用系统标志,我想知道当我将它与node.js一起使用时是否有问题。
0 投票
1 回答
4041 浏览

c++ - 与 glog 库链接

我正在尝试使用 glog 日志库(LINK)。在 VS2012 中(我使用的是 Windows 8 Professional 64 位(日语)),我使用单个 main.cpp 文件创建了一个空解决方案,就像文档(LINK)中的文件一样。此外,我在解决方案中导入 glog 项目(dll 之一或静态库之一)并设置项目依赖项。为了避免一些错误,我必须注释掉 port.h 中的第 97 行:

在 glog 编译时,主应用程序给了我未解决的外部符号错误(带有 dll 和静态版本)。

我正在编译为 Win32。如果我检查调试文件夹,它实际上包含 dll+lib 或静态 lib 文件。我也尝试在不使用 Visual Studio 依赖系统的情况下手动链接到库,但它是一样的。

0 投票
2 回答
1483 浏览

c++11 - 尽管 -stdlib=libc++ 选项已传递给配置,但 Autotools/libtool 与 libstdc++ 链接库

我正在尝试使用以下选项在 Mac OS X 10.8 上构建 google-glog:

./configure CXX='clang++' CXXFLAGS='-std=c++11 -stdlib=libc++'

尽管该库与 libstdc++ 链接。

为什么,以及如何解决这个问题?

0 投票
1 回答
6741 浏览

c++ - 谷歌 glog 滚动文件

我想在我的 C++\Linux 项目中使用google-glog(日志库)。对我来说最重要的功能之一是滚动文件。即当日志文件大小超过固定阈值时,创建新的日志文件并删除旧的。时间限制相同(每天,每小时等)。

也许我错过了一些东西,但我在这个非常好的库中找不到这样的功能。有人可以帮我解决这个问题吗?

0 投票
0 回答
591 浏览

c++ - Google::glog 在尝试记录时抛出未指定的 iostream_category 异常

所以这是我试图运行的代码:

它可以编译,但是当我尝试运行它时,我会抛出这个异常:

如果我删除该LOG(INFO)行,我可以运行该程序。任何人都知道为什么我会得到例外?

0 投票
2 回答
2811 浏览

c++ - GLOG 只保存一个文件,第一条消息

我正在使用glog库,但在将多条消息打印到文件时遇到问题。

当我使用此代码时:

我正在获取此日志文件(您可以看到除了第一个消息之外的所有消息都缺少它):

但是,当我取消注释时LOG(FATAL),它会打印所有消息:

我完全不知道是什么原因造成的。就这么简单 - 当我打印fatal日志消息时,它(以及它之前的所有内容)都会打印到文件中。但是当没有fatal消息时,只打印第一个。

有没有人可能遇到过类似的问题,或者知道如何解决它?