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

c++ - 创建不附加时间字符串的 Google 日志文件

我想创建一个“foobar.log”形式的简单日志文件,而不附加 time_pid_string。这适用于 Windows 上的 MSVC++。

我努力了

但这会生成“foobar.logyyyymmdd-mmmmm.nnnn”形式的日志文件。

有什么建议么?

0 投票
0 回答
879 浏览

caffe - Caffe 深度学习构建错误:“未定义对 `google::SetVersionString(std::string const&)' 的引用”

我正在尝试在 CentOS 6.3 上构建 Caffe 1.0.0-rc3。我尝试使用 GCC 5.2.0 和 GCC 4.9.3 构建带有 Boost 1.61.0 和 Boost 1.5.6 的 Caffe,并得到相同的、确切的致命错误:

CXX/LD -o .build_release/tools/caffe.bin g++ .build_release/tools/caffe.o -o .build_release/tools/caffe.bin -pthread -fPIC -DCAFFE_VERSION=1.0.0-rc3 -DNDEBUG -O2 -DUSE_OPENCV -DUSE_LEVELDB -DUSE_LMDB -DCPU_ONLY -I/hpc/apps/python27/include/python2.7 -I/hpc/apps/python27/externals/numpy/1.9.2/lib/python2.7/site-packages/numpy/core /include -I/usr/local/include -I.build_release/src -I./src -I./include -I/hpc/apps/atlas/3.10.2/include -Wall -Wno-sign-compare -lcaffe -L/hpc/apps/python27/lib -L/usr/local/lib -L/usr/lib -L/hpc/apps/atlas/3.10.2/lib -L.build_release/lib -lglog -lgflags -lprotobuf -lboost_system -lboost_filesystem -lm -lhdf5_hl -lhdf5 -lleveldb -lsnappy -llmdb -lopencv_core -lopencv_highgui -lopencv_imgproc -lboost_thread -lstdc++ -lcblas -latlas \ -Wl,-rpath,\$ORIGIN/../lib

.build_release/tools/caffe.o: 在函数main': caffe.cpp:(.text.startup+0x40): undefined reference togoogle::SetVersionString(std::string const&)' collect2: 错误: ld 返回 1 退出状态 make: *** [.build_release/tools/caffe.bin] 错误 1

gflags 库是否提供了 SetVersionString 的定义?我在包含文件 gflags.h 中只能找到一个外部函数原型,但在任​​何地方都没有 SetVersionString 的定义。

谷歌命名空间可能是问题吗?我之所以问,是因为 gflags 的最新 github 更新:

'此版本修复了 gflags_declare.h 配置中的一些错误,并在构建配置中添加了一个单独的 GFLAGS_INCLUDE_DIR CMake 变量。将 GFLAGS_NAMESPACE 设置为“google”不再更改公共头文件的包含路径。这允许将该库与其他 Google 项目(例如 glog)一起使用,这些项目仍然使用已弃用的“google”命名空间作为 gflags 库,但将其包含为“gflags/gflags.h”。

0 投票
1 回答
5096 浏览

c++ - VLOG 不适用于 Google 日志库 (glog)

我的目的很简单:以某种方式查看由 glog 库提供的 VLOG(5) 打印的日志。

我有以下代码:

无论我在这里手动设置标志(FLAGS_logtostderrFLAGS_v)还是通过命令行(--v=10)传递它,我只是在任何地方都找不到字符串“vlog”:既不是标准输出,也不是标准错误,也不是\tmp. 我想我没有改变输出路径。

我在这里想念什么吗?知道如何启用VLOG吗?

0 投票
1 回答
151 浏览

python - Caffe - Python 在使用 libglog.0.dylib 插件时意外退出

我正在尝试使用 Caffe运行深度可视化工具箱

眼镜:

  • Mac OS X 10.10
  • Python2.7
  • import caffe工作正常

当我尝试运行时,./run_toolbox.py我收到警报:

Python 在使用 libglog.0.dylib 插件时意外退出

控制台输出:

* 检查失败堆栈跟踪:* 1 39095 abort ./run_toolbox.py

brew reinstall glog没有工作,我不知道从哪里开始。

0 投票
1 回答
339 浏览

go - 如何完全关闭 glog 以运行 go 测试?

我正在为我的代码编写测试代码,并希望获得 100% 的代码覆盖率。

这意味着测试例如调用glog.Fatal()的极端情况。

所以我需要做的第一件事是禁用 glog 的任何输出,因为我没有测试 glog。所以我可以运行 go test 而不/tmpstderr.

我需要的第二件事是glog.Fatal()调用os.Exit()不会干扰运行测试的调用。

我怎么能做到这一点?

0 投票
1 回答
718 浏览

c++ - 如何同时发送到 Google Logger 和 cout?

我在 C++ 项目中使用 google logger (glog),其中源代码包含信息项和进度的打印输出:

我可以使用 GLOG 来记录信息项:

我无法更改std::cout整个代码库中的所有语句(因为我正在使用来自第三方的一些子存储库等,并且无法向它们添加我自己的日志记录语句),这使我无法使用 if-else 构造(这将是无论如何都很难看,将每个输出语句包装在逻辑中)。

那么如何将stdout输出复制到 GLog 呢?

可能有用:我实际上不需要同时发生这种情况;有一个像 {CONSOLE, LOGS, BOTH} 这样的选择很有用,但我可以忍受 {CONSOLE, LOGS} 之间更简单的选择。

另外 - 经验丰富的程序员,但 C++ 新手,所以如果这很简单;道歉 - 并提前感谢!

0 投票
2 回答
1964 浏览

c++ - 如何编译同时使用 windows.h 和 google glog (glog/logging.h) 的 c++ 程序?

我有两个库 A 和 B。库 B 是我自己的库,我需要其中的“windows.h”。此外,对于某些功能,我需要使用第三方库 A。A 使用谷歌日志库,问题如下:

第一个错误是这样的:

我在“Ah”之前定义了 GLOG_NO_ABBREVIATED_SEVERITIES,但在那之后出现了奇怪的链接错误。我已经测试了这里建议的所有解决方案,但没有一个有效。

在使用“windows.h”的项目中还有其他方法可以使用 glog 吗?

编辑 :

链接器错误是:

0 投票
2 回答
7247 浏览

c++ - 在 Windows 上安装 GLo​​g

我需要安装 GLo​​g 才能在 OpenCV 中使用 SFM 模块。

我已经找到了源代码的链接,但我真的不知道如何在我的系统上安装它,因为我没有太多经验。

还有一个“ README.windows ”文件,但它并没有真正的帮助。
我正在使用WindowsMicrosoft Visual Studio 2013

0 投票
1 回答
143 浏览

c++ - 为什么使用这个库需要它的内部头文件?

我有一个使用谷歌日志库(glog)的库 A.dll。现在我想在另一个项目中使用这个库,在我自己的项目中我不想使用 glog。我只想使用A.dll,但是在编译过程中,编译器说找不到logging.h头!!!

为什么会这样?!它是 A.dll 内部使用的标头,我想使用 A 的接口而不是 glog。我认为包含 Ah 就足够了,我不需要 logging.h 。我错了吗?知道有什么问题吗?

A.dll 使用 MSVC++ 2015 构建,我在 QT Creator 中使用 MSVC++ 2015。

0 投票
1 回答
742 浏览

c++ - 谷歌日志中的自定义日志级别

是否可以将自定义日志级别添加到 glog?我在他们的文档中找不到任何示例。

试图编辑 glog/logging.h 但程序因以下 bt 而崩溃。

#0 0x00007f6aacaca1e6 in google::LogMessage::Init(char const*, int, int, void (google::LogMessage::*)()) () from /usr/lib/x86_64-linux-gnu/libglog.so.0

#1 0x00007f6aacac9b13 in google::LogMessage::LogMessage(char const*, int, int) () from /usr/lib/x86_64-linux-gnu/libglog.so.0