问题标签 [boost-logging]

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

c++ - 获取 boost.log 记录器的严重性..?

假设我有一个简单的 boost.logseverity_logger记录器设置如下:

如何以编程方式检查严重性?
即类似logger.getSeverity()..?

我已经在 StackOverflow 上筛选了文档和其他问题,但找不到什么应该是简单的 API 调用..?

0 投票
1 回答
242 浏览

boost - Boost::log::string_literal construction issue

I'm trying unsuccessfully to use the macro BOOST_LOG_NAMED_SCOPE with no hard-coding (e.g no BOOST_LOG_NAMED_SCOPE("bla"), but BOOST_LOG_NAMED_SCOPE(some_variable); this macro uses inside a boost::log::string_literal that have no C'tor for std::string or char*. The only thing it accepts is const char[] (NOT const char*) - which doesn't help me at all because I can't hard-code it - this value must be retrieved from a function.

So, I need to find a way to construct boost::log::string_literal with std::string or char*, or somehow to edit const char[]... (I tried also to create a char[] and cast it to const char[], but failed)

0 投票
1 回答
6786 浏览

c++ - 使用 Boost 同时记录到控制台和文件

我需要帮助来初始化 boost 日志框架,以同时记录到命名日志文件和控制台 - (命名日志文件不需要定期轮换或许多 boost 教程中的任何花哨设置)。

日志记录文本应该同时发送到两个接收器,但是我需要稍微不同地格式化控制台输出(因为它将被用户查看。)我能够使用boost 示例代码获得日志到 2 个独立接收器工作的基础知识. 对于我需要做的事情来说,它过于复杂,而且就访问适当的记录器而言,它确实令人困惑。我需要做的就是将带有时间戳的消息发送到日志文件,并在没有时间戳或换行符的情况下将相同的信息发送到控制台日志(仅像我通常使用的那样显式地放入新行<< std::endl)。我真的很想坚持使用 boost 的日志框架,因为它提供了未来扩展的灵活性。

在这个例子中,我尝试tail -f了日志文件——但是日志输出似乎没有在每个日志条目后自动刷新。尽管这对于文件日志来说不是很重要,但这对于控制台输出流来说至关重要,因为它代表了用户将要监视的实时活动。

任何帮助甚至更好,一些非常简单的示例代码来获得基础工作非常感谢。

我设置日志记录的方式(根据上面的链接)如下所示,我想用控制台记录器替换这些已注册的接收器之一 - 但我不确定如何。我希望控制台记录器具有自动刷新功能。

0 投票
2 回答
1454 浏览

boost - Yocto 1.6 工具链中没有 libboost_log

我按照 Daiane Anolini 编写的教程安装了 Yocto 1.6 并运行 bitbake 来设置工具链。虽然我在 $SDKTARGETSYSROOT/usr/lib 下看到了大多数 boost 库,但似乎没有 libboost_log.a 或 libboost_log_setup.a。我相信这些是在 Boost 1.55 中引入的,并且 Yocto 1.6 已经迁移到 Boost 1.55。他们不应该在那里,还是我做错了什么?

我的.../fsl-community-bsp/build/conf/local.conf:

0 投票
4 回答
11559 浏览

c++ - boost log 打印源代码文件名和行号

我在我的 C++ 应用程序中使用 Boost(1.55.0) 登录。我已经能够生成这种格式的日志

我希望能够在生成日志的位置添加源文件名和行号。

例子:

源代码:

0 投票
1 回答
84 浏览

fastcgi - 在 FastCGI 中使用 boost 日志

我正在尝试在我的 FastCGI 程序中使用 boost log,但看起来它们不能一起工作。

当我直接执行程序时,

./sample_log

我可以看到记录到文件中的日志消息。

当我使用 spawn-fcgi 启动程序时,

sudo spawn-fcgi -p 8000 -n sample_log

未记录任何消息。

这是我正在使用的简单程序:

0 投票
1 回答
1602 浏览

c++ - Boost set_filter 不起作用

我正在学习升压。按照教程,我尝试通过发送对方法 onlyWarnings 的引用来在接收器上设置过滤器。

简短的:

仅在警告中:

我的代码和教程的重要部分显然遗漏了一些东西。

标题:

共产党:

0 投票
1 回答
725 浏览

c++ - Boost Log:日志设置文件和代码配置的交互

我有一个很好的格式和一个控制台日志:

格式流当然要长一些。现在我想给用户配置日志记录:

使用配置文件中的格式字符串无法实现 fmtStream 中使用的许多格式。

如何让用户能够修改控制台接收器,例如添加过滤器?但我想将格式字符串保留为默认值。

我看到的可能性:

1) 为我在代码中定义的控制台日志命名。用户现在可以使用同名的接收器对其进行修改。

2) 设置所有接收器采用的默认格式。但是根据Boost Log 更改默认 logging::core 格式化程序?这是不可能的。

3)还有其他想法吗?

谢谢!

0 投票
1 回答
796 浏览

c++ - boost.log v2,如何获取当前日志文件名

我正在更新一个包装 boost logger 的 C++ 类,以使用带有 logger v2 API 的最新 boost 版本。

大部分工作已经完成,但是对于 logger v1,我们使用 API 来获取当前日志文件名和路径,如下例所示:

我搜索了几个小时,但我找不到使用当前 API 的方法!如果我们使用旋转文本文件后端,如何获取最新或正在使用的文件名?

欢迎任何帮助或建议。亚历克斯。

0 投票
2 回答
1682 浏览

c++ - Boost日志不写入文件,怎么办?

这是我的代码:

它取自 boost 教程,但它不会写入文件,也不会显示任何错误消息

教程在这里: http: //www.boost.org/doc/libs/master/libs/log/example/doc/tutorial_file.cpp

我究竟做错了什么?

它没有线工作:logging::add_file_log("F:\\sample.log");但我尝试了不同的文件位置,它没有写任何地方