问题标签 [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.
c++ - 创建不附加时间字符串的 Google 日志文件
我想创建一个“foobar.log”形式的简单日志文件,而不附加 time_pid_string。这适用于 Windows 上的 MSVC++。
我努力了
但这会生成“foobar.logyyyymmdd-mmmmm.nnnn”形式的日志文件。
有什么建议么?
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 to
google::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”。
c++ - VLOG 不适用于 Google 日志库 (glog)
我的目的很简单:以某种方式查看由 glog 库提供的 VLOG(5) 打印的日志。
我有以下代码:
无论我在这里手动设置标志(FLAGS_logtostderr
和FLAGS_v
)还是通过命令行(--v=10
)传递它,我只是在任何地方都找不到字符串“vlog”:既不是标准输出,也不是标准错误,也不是\tmp
. 我想我没有改变输出路径。
我在这里想念什么吗?知道如何启用VLOG
吗?
go - 如何完全关闭 glog 以运行 go 测试?
我正在为我的代码编写测试代码,并希望获得 100% 的代码覆盖率。
这意味着测试例如调用glog.Fatal()
的极端情况。
所以我需要做的第一件事是禁用 glog 的任何输出,因为我没有测试 glog。所以我可以运行 go test 而不/tmp
在stderr
.
我需要的第二件事是glog.Fatal()
调用os.Exit()
不会干扰运行测试的调用。
我怎么能做到这一点?
c++ - 如何同时发送到 Google Logger 和 cout?
我在 C++ 项目中使用 google logger (glog),其中源代码包含信息项和进度的打印输出:
我可以使用 GLOG 来记录信息项:
我无法更改std::cout
整个代码库中的所有语句(因为我正在使用来自第三方的一些子存储库等,并且无法向它们添加我自己的日志记录语句),这使我无法使用 if-else 构造(这将是无论如何都很难看,将每个输出语句包装在逻辑中)。
那么如何将stdout
输出复制到 GLog 呢?
可能有用:我实际上不需要同时发生这种情况;有一个像 {CONSOLE, LOGS, BOTH} 这样的选择很有用,但我可以忍受 {CONSOLE, LOGS} 之间更简单的选择。
另外 - 经验丰富的程序员,但 C++ 新手,所以如果这很简单;道歉 - 并提前感谢!
c++ - 如何编译同时使用 windows.h 和 google glog (glog/logging.h) 的 c++ 程序?
我有两个库 A 和 B。库 B 是我自己的库,我需要其中的“windows.h”。此外,对于某些功能,我需要使用第三方库 A。A 使用谷歌日志库,问题如下:
第一个错误是这样的:
我在“Ah”之前定义了 GLOG_NO_ABBREVIATED_SEVERITIES,但在那之后出现了奇怪的链接错误。我已经测试了这里建议的所有解决方案,但没有一个有效。
在使用“windows.h”的项目中还有其他方法可以使用 glog 吗?
编辑 :
链接器错误是:
c++ - 在 Windows 上安装 GLog
我需要安装 GLog 才能在 OpenCV 中使用 SFM 模块。
我已经找到了源代码的链接,但我真的不知道如何在我的系统上安装它,因为我没有太多经验。
还有一个“ README.windows ”文件,但它并没有真正的帮助。
我正在使用Windows和Microsoft Visual Studio 2013。
c++ - 为什么使用这个库需要它的内部头文件?
我有一个使用谷歌日志库(glog)的库 A.dll。现在我想在另一个项目中使用这个库,在我自己的项目中我不想使用 glog。我只想使用A.dll,但是在编译过程中,编译器说找不到logging.h头!!!
为什么会这样?!它是 A.dll 内部使用的标头,我想使用 A 的接口而不是 glog。我认为包含 Ah 就足够了,我不需要 logging.h 。我错了吗?知道有什么问题吗?
A.dll 使用 MSVC++ 2015 构建,我在 QT Creator 中使用 MSVC++ 2015。
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