问题标签 [g2log]

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 投票
2 回答
752 浏览

c++ - 在 dll 中初始化记录器

我正在尝试使用 VS2012 在我的 DLL 项目中使用 g2log 日志记录库。

问题是查看文档LINK ” 它需要在开始时进行初始化并在程序的生命周期内保持活动状态。由于我没有 main,并且使用 DllMain 没有帮助,我在哪里可以进行初始化?(我最近开始了这个项目,所以我也接受有关日志库其他选项的建议)

0 投票
1 回答
1386 浏览

c++11 - 隐藏 G3Log 的实现

我正在尝试使用 G3Log(Google 记录器的一个版本 - glog)在静态库中进行一些记录。在我尝试将该静态库引入 C++/CLI 托管包装器之前,一切都运行良好。当我这样做时,我遇到了可怕的问题:

问题是接收器的回调函数需要 g2::LogMessageMover,为此,我必须带回头文件。那么,我怎样才能封装 glog.hpp 标头,以免它对 C++/CLI 应用程序可见?

这是我尝试过的,但我被困在接收器的回调中。

这是CPP文件:

0 投票
2 回答
992 浏览

c++ - 如何将控制台(stdout)添加为 g3log 中的接收器?

我是 g3log 的新手。我编译并运行了我在 repo 中找到的示例之一,但无法修改它以将日志消息打印到控制台而不是文件。示例中的以下几行设置了记录器:

其中中间的行设置了日志的前缀,并给出了应该创建日志文件的路径。如何修改此代码以打印到控制台\控制台和文件?

谢谢,

奥马尔。