问题标签 [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.
c++ - 获取 boost.log 记录器的严重性..?
假设我有一个简单的 boost.logseverity_logger
记录器设置如下:
如何以编程方式检查严重性?
即类似logger.getSeverity()
..?
我已经在 StackOverflow 上筛选了文档和其他问题,但找不到什么应该是简单的 API 调用..?
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)
c++ - 使用 Boost 同时记录到控制台和文件
我需要帮助来初始化 boost 日志框架,以同时记录到命名日志文件和控制台 - (命名日志文件不需要定期轮换或许多 boost 教程中的任何花哨设置)。
日志记录文本应该同时发送到两个接收器,但是我需要稍微不同地格式化控制台输出(因为它将被用户查看。)我能够使用boost 示例代码获得日志到 2 个独立接收器工作的基础知识. 对于我需要做的事情来说,它过于复杂,而且就访问适当的记录器而言,它确实令人困惑。我需要做的就是将带有时间戳的消息发送到日志文件,并在没有时间戳或换行符的情况下将相同的信息发送到控制台日志(仅像我通常使用的那样显式地放入新行<< std::endl
)。我真的很想坚持使用 boost 的日志框架,因为它提供了未来扩展的灵活性。
在这个例子中,我尝试tail -f
了日志文件——但是日志输出似乎没有在每个日志条目后自动刷新。尽管这对于文件日志来说不是很重要,但这对于控制台输出流来说至关重要,因为它代表了用户将要监视的实时活动。
任何帮助甚至更好,一些非常简单的示例代码来获得基础工作非常感谢。
我设置日志记录的方式(根据上面的链接)如下所示,我想用控制台记录器替换这些已注册的接收器之一 - 但我不确定如何。我希望控制台记录器具有自动刷新功能。
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:
c++ - boost log 打印源代码文件名和行号
我在我的 C++ 应用程序中使用 Boost(1.55.0) 登录。我已经能够生成这种格式的日志
我希望能够在生成日志的位置添加源文件名和行号。
例子:
源代码:
fastcgi - 在 FastCGI 中使用 boost 日志
我正在尝试在我的 FastCGI 程序中使用 boost log,但看起来它们不能一起工作。
当我直接执行程序时,
./sample_log
我可以看到记录到文件中的日志消息。
当我使用 spawn-fcgi 启动程序时,
sudo spawn-fcgi -p 8000 -n sample_log
未记录任何消息。
这是我正在使用的简单程序:
c++ - Boost set_filter 不起作用
我正在学习升压。按照教程,我尝试通过发送对方法 onlyWarnings 的引用来在接收器上设置过滤器。
简短的:
仅在警告中:
我的代码和教程的重要部分显然遗漏了一些东西。
标题:
共产党:
c++ - Boost Log:日志设置文件和代码配置的交互
我有一个很好的格式和一个控制台日志:
格式流当然要长一些。现在我想给用户配置日志记录:
使用配置文件中的格式字符串无法实现 fmtStream 中使用的许多格式。
如何让用户能够修改控制台接收器,例如添加过滤器?但我想将格式字符串保留为默认值。
我看到的可能性:
1) 为我在代码中定义的控制台日志命名。用户现在可以使用同名的接收器对其进行修改。
2) 设置所有接收器采用的默认格式。但是根据Boost Log 更改默认 logging::core 格式化程序?这是不可能的。
3)还有其他想法吗?
谢谢!
c++ - boost.log v2,如何获取当前日志文件名
我正在更新一个包装 boost logger 的 C++ 类,以使用带有 logger v2 API 的最新 boost 版本。
大部分工作已经完成,但是对于 logger v1,我们使用 API 来获取当前日志文件名和路径,如下例所示:
我搜索了几个小时,但我找不到使用当前 API 的方法!如果我们使用旋转文本文件后端,如何获取最新或正在使用的文件名?
欢迎任何帮助或建议。亚历克斯。
c++ - Boost日志不写入文件,怎么办?
这是我的代码:
它取自 boost 教程,但它不会写入文件,也不会显示任何错误消息
教程在这里: http: //www.boost.org/doc/libs/master/libs/log/example/doc/tutorial_file.cpp
我究竟做错了什么?
它没有线工作:logging::add_file_log("F:\\sample.log");
但我尝试了不同的文件位置,它没有写任何地方