问题标签 [boost-log]

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 回答
4151 浏览

c++ - 提升日志severity_logger init_from_stream

我正在使用提升 1.54.0。您可以在下面找到一个说明我的问题的最小示例。

我使用boost log的severity_logger。我想从流中配置我的接收器。(在以下示例中,我使用字符串流。在我的实际应用程序中,流来自文件。)我想将 %Severity% 用于输出或过滤目的。

我的问题是:如果我按照下面的示例使用它,%Severity% 是空的。

%LineID% 和 %Message% 已按预期填充。如果我按照注释行中给出的方式设置接收器,它会按预期工作。

有任何想法吗?

0 投票
1 回答
8309 浏览

c++ - 提升日志文件未写入

我一直在为 boost log 苦苦挣扎-我将他们的简单示例写入日志文件(http://boost-log.sourceforge.net/libs/log/example/doc/tutorial_file.cpp)。但是,当我尝试将该代码复制到“记录器”类中时,我无法将其写入日志文件。我可以看到文件default.log已创建,但其中没有任何内容。

我在Debian 7 64位。一切编译良好 - 编译行是:

这是我的代码:

Logger.cpp

Logger.h

0 投票
2 回答
1425 浏览

c++ - 当目标路径文件以点 ('.') 开头时,来自 boost::log 的未处理异常

当目标路径以点('.')开头时,我对 boost::log 有一些麻烦。这是我的代码(简单但已编译):

如果我在创建引擎实例之前(以及在创建记录器之前)调用 SetupLog,那么它将正常工作。如果我将目标更改为“_log”(开头没有点),或者即使我完全省略与目标的行并包含关键字::file_name 的路径,也会更正创建日志:

但是当我尝试运行第一个变体时,然后:

1)如果目录“.log”不存在或为空,则将创建该文件夹,但日志将保存到工作目录,但不在该路径中(没有任何未处理的异常);

2)如果该目录已经包含一些日志,那么运行程序后我会遇到奇怪的异常:

任何想法这段代码有什么问题?

PS:我使用 boost 1.54.0 和 Visual Studio Express 2013 Preview for Windows Desktop。

编辑:我认为这可能只是一些错误,但在将其提交给跟踪器之前决定查找,可能是我的代码有问题而且我不知道一些重要的事情(我只是对 boost 很陌生)。

0 投票
0 回答
133 浏览

boost-log - 提升日志错误

大家好!

我尝试使用使用 boost log (boost 1.53) 的 gcc 4.5 应用程序构建。我收到以下错误:

在 Modules/3rdParty/Boost/Include/boost/log/common.hpp:27:0 包含的文件中,

来自 Modules/Core/Common/Include/Common/Logger.h:5

Modules/3rdParty/Boost/Include/boost/log/sources/basic_logger.hpp:在成员函数'void boost::log::v2s_mt_posix::sources::basic_logger::push_record_unlocked(boost::log::v2s_mt_posix::record&& )':

Modules/3rdParty/Boost/Include/boost/log/sources/basic_logger.hpp:268:46: 错误:没有匹配函数调用'boost::log::v2s_mt_posix::core::push_record(boost::remove_reference: :类型&)'

Modules/3rdParty/Boost/Include/boost/log/core/core.hpp:306:49:注意:候选人是:void boost::log::v2s_mt_posix::core::push_record(boost::log::v2s_mt_posix: :记录&&)

当我使用 gcc 4.7 时一切正常,但我需要 gcc 4.5。我该如何解决?谢谢!

0 投票
1 回答
534 浏览

c++ - 如何在 fork 上重新初始化 Boost Log 库?

Boost.Log 不支持 fork()。这有点令人难以置信,但票务评论描述了一种解决方法:

[..] 所以现在由用户在 fork 重新初始化库。您可以使用 pthread_atfork 进行此类重新初始化。

因此我的问题是:我如何在 fork() 之后重新初始化 Boost.Log?

非常感谢代码示例。

0 投票
2 回答
1254 浏览

c++ - Boost + Mingw-w64 + Boost 日志不起作用

我已经编译了 boost,cmake 工作,一切都接近工作了,但是最简单的示例(琐碎的日志记录)无法编译,并出现链接器错误。我真的不知道该怎么办。

这是我当前的 CMake 设置

这是错误日志

Boost 被编译为使用动态库。

我正在使用 Boost-1.54、Mingw-w64 4.8.1 rev 5(x64 seh posix 版本)和 Cmake 2.8.11 我试过静态链接无济于事。

0 投票
1 回答
1768 浏览

android - boost for android building boost log

我正在尝试为 android 构建 boost 1.54。我可以为 date_time、文件系统、正则表达式、程序选项、信号、系统和 boost 的线程库做到这一点。但是,如果我在其中添加 boost 日志库,则构建失败并显示“更新 8 个目标失败”。

我将以下行附加到我的 user-config.jam

我还更改了 libs/filesystem/src/operations.cpp 文件以编译线程库。您可以在此处找到必要的更改。

我的构建命令如下

正如我之前已经说过的,如果我不输入--with-logbuild 命令,它会编译。

这是输出中的几行,

它包括许多这样的行,但这是它给出的第一个错误。

有人能看到我做错了什么或者我应该改变什么吗?

谢谢

0 投票
3 回答
959 浏览

logging - 什么是 Boost 日志“调试输出窗口”?

我一直在浏览 Boost.Log 教程和文档,在所有示例中它们都引用了“调试器窗口”或“调试输出窗口”,但我找不到那是什么。这是某种独立的应用程序吗?那我在哪里可以下载呢?

0 投票
1 回答
99 浏览

c++ - 使用 Boost Log 生成应用时间分布?

我有一个基于 Eigen 的 C++ 应用程序,我有兴趣以一种可以生成时间分布性能图的方式生成不同步骤的时间分布。这将有助于快速找到当前的瓶颈,例如使用 MKL 作为后端进行编译等。

为此,我如何使用 Boost Log?Boost Log 中是否有内置支持来显示特定级别的最后一个日志记录语句所经过的时间?

0 投票
1 回答
3340 浏览

c++ - Boost Log 更改默认 logging::core 格式化程序?

我正在使用 Boost v1.54,我想简单地更改 logging::core 的默认接收器格式,但还没有找到这样做的方法。在日志记录格式化文档中,他们只展示了如何更改自定义接收器的格式,例如日志文件而不是默认的?有没有办法在 Boost Log 中全局设置默认格式?

这就是他们所做的:

这就是我想要的: