问题标签 [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.
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) 登录。我已经能够生成这种格式的日志
我希望能够在生成日志的位置添加源文件名和行号。
例子:
源代码:
c++ - 具有调试模式支持的 c++ 日志库
google-glog 日志库有一个调试模式,如果出于性能原因定义了 NDEBUG,则在其中编译日志消息。
Boost.Log 有类似的东西吗?
c++ - 带有接收器的 boost_log 示例无法编译
我正在考虑将 boost_log 用于一个项目,一开始我就遇到了以下问题。
我在以下位置找到的 Boost 日志示例:http: //www.boost.org/doc/libs/1_54_0/libs/log/example/doc/tutorial_file.cpp无法编译。其他更简单的示例(没有接收器)我编译没有问题。
/usr/bin/ld: /tmp/ccApJdsi.o: 未定义引用符号'_ZN5boost6detail12get_tss_dataEPKv' //usr/lib/x86_64-linux-gnu/libboost_thread.so.1.54.0: 添加符号时出错:命令行中缺少 DSO collect2:错误:ld 返回 1 个退出状态
我正在使用 Ubuntu14.04 我的 g++ 版本是 g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2
有谁知道为什么会这样?
c++ - 为 Boost.Log 严重性记录器实例的接收器设置严重性过滤器
我在一个项目中使用 Boost.Log 1.55.0,我确实想更改boost::log::sources::severity_logger
实例的所有接收器的严重性过滤器。
下面是一个示例如何设置一个带有初始严重性过滤器的接收器:
因此,当我通过成员函数创建接收器时,我可以设置过滤set_filter
,但我想知道如何修改为 Boost.Log 的核心配置的一个/多个/所有接收器的过滤器。
- 有没有我还没有看到的功能来修改现有的接收器?
- 如果不是,我是否必须从核心中移除水槽并“重新创建”它们?
c++ - How to provide a non-const parameter to a custom sink backend?
A sink backend expecting a non-const parameter in its constructor can't be used, as the wrapping sink frontend seems to only forward const parameters.
Example:
Is there any way to provide a custom sink backend with non-const object references or am I doing something conceptually wrong?
c++ - STLport 错误:'__cxa_demangle' 不是 boost 库的 'abi' 的成员
我一直在尝试编译一段需要 boost logging 的代码,当我尝试使用 gnustl 编译时一切都很好,但是当我切换到 stlport 编译器时,会出现以下消息。
出于多种原因,我不想使用 gnustl。
更多信息:以下是我的 Application.mk 文件配置
升压库版本:1.54.0
我尝试构建我的应用程序 9c 和 10b android ndk,但没有区别。
linux - Boost Logging 将 linux 线程 ID 显示为全 0
我正在尝试将日志字符串发送到最新版本的 boost 1.57 中的文件,并且由于某种原因在 linux 上,线程 ID 始终设置为 0。我有一种感觉,它可能与使用本机线程而不是 boost 线程有关——但这并不能解释它为什么在 windows 环境中工作。任何帮助,将不胜感激。
这是我在 logger.cpp 文件中的初始化代码。
编辑:如下所示,我还包含了我的 Logger.h,它显示了我使用的记录器的类型 - 有效地使用 BOOST_LOG_CHANNEL_SEV 宏登录到
boost::log::sources::severity_channel_logger_mt< boost::log::trivial::severity_level >
Windows上的日志显示得很好,即
但是在使用相同版本的 boost 1.57.0 的 linux (ppc) 上,日志如下:
编辑:为了完整性 - 我包括 logger.h
c++ - 如何抑制由 Boost.Log 和 GCC 4.4 引起的“警告:缺少初始化程序”?
谁能告诉我如何抑制由 Boost.Log 和 GCC 4.4.7 生成的以下警告消息?我的项目是在 C++11 模式下构建的(-std=c++0x
在 GCC 4.4.7 中)。
我的日志记录类的源文件在哪里src/Logger.cc
,它是 Boost.Log 的包装器。第 7 行使用 Boost.Log 宏之一,如下所示。Logger::ESeverityLevel
是在 中定义的枚举Logger.h
。
这个宏可以展开如下。
看起来初始化会severity_type
发出这个警告,而它对 Clang 有效(Apple LLVM 6.0 版)。
这个宏的官方示例代码可以在 http://theboostcpplibraries.com/boost.log#ex.log_05找到
c++ - 如何使用 boost.log 以 dec 格式打印 ProcessID 和 ThreadID
我在我的程序中使用 boost.log,默认格式化程序以十六进制格式输出 ProcessID 和 ThreadID,任何人都知道如何以 dec 格式打印它们,谢谢。
这是我的代码的 github:https ://github.com/owenliang/boost_asio ,谢谢。