Boost.Log 配置文件

2024-01-05

我正在向旧的 C++ 程序添加日志记录。经过一番研究后,我决定使用升压日志 http://www.boost.org/doc/libs/1_56_0/libs/log/doc/html/index.html。该文档充满了创建接收器和过滤器的示例。但是,我找不到任何日志配置文件的示例。

有没有一种方法可以从不必编译的文件配置日志记录?类似于 log4net 有吗?或者Python(好吧,因为Python没有被编译,无论如何......)?


最终我找到了官方文档,要么是最近添加的,要么是隐藏得很好所以之前没有看到:

http://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.setup.settings_file http://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.setup.settings_file


不幸的是,我也找不到详尽的答案,但有一些观察结果:

当然可以使用配置文件:

文件示例(来自提升日志severity_logger init_from_stream https://stackoverflow.com/questions/18014335/boost-log-severity-logger-init-from-stream):

[Sinks.MySink]
Destination=Console
Format="%LineID%: <%Severity%> - %Message%"

通过以下链接,您可以识别其他有效的设置键和值(例如 Destination=TextFile、Filter=、AutoFlush=、FileName=)

http://boost.2283326.n4.nabble.com/log-init-from-settings-problem-with-applying-format-and-filter-td3643483.html http://boost.2283326.n4.nabble.com/log-init-from-settings-problem-with-applying-format-and-filter-td3643483.html

boost 解析器 utils.hpp 中的常量给出了配置文件默认支持的关键字的另一种想法(例如,带有禁用日志记录键的 [Core] 部分)。

此处描述了为用户定义类型提供设置(页面末尾有相应的配置文件片段):

http://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/extension/settings.html http://www.boost.org/doc/libs/1_57_0/libs/log/doc/html/log/extension/settings.html

在我看来,很难找到配置文件格式条目的描述,因为有效条目是从实现接收器、过滤器等的源代码派生的。此实现甚至可能是用户定义的,因此不可能给出显式配置格式描述。

也许您可以尝试以编程方式创建配置,并将其转换为配置文件的形式时,您可以针对无法找出如何设置它们的特定属性提出单独的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Boost.Log 配置文件 的相关文章

  • 自动从 C# 代码进行调试过程并读取寄存器值

    我正在寻找一种方法来读取某个地址的 edx 注册表 就像这个问题中所问的那样 读取eax寄存器 https stackoverflow com questions 16490906 read eax register 虽然我的解决方案需要用
  • 如何在 Unity 中从 RenderTexture 访问原始数据

    问题的简短版本 我正在尝试访问 Unity 中 RenderTexture 的内容 我一直在使用 Graphics Blit 使用自己的材质进行绘制 Graphics Blit null renderTexture material 我的材
  • Func 方法参数的首选命名约定是什么?

    我承认这个问题是主观的 但我对社区的观点感兴趣 我有一个缓存类 它采用类型的缓存加载器函数Func
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • 如何在没有 Control.Invoke() 的情况下从后台线程修改控件属性

    最近 我们遇到了一些旧版 WinForms 应用程序 我们需要更新一些新功能 在专家测试该应用程序时 发现一些旧功能被破坏 无效的跨线程操作 现在 在您认为我是新手之前 我确实有一些 Windows 窗体应用程序的经验 我不是专家 但我认为
  • SSH 主机密钥指纹与模式 C# WinSCP 不匹配

    我尝试通过 WinSCP 使用 C 连接到 FTPS 服务器 但收到此错误 SSH 主机密钥指纹 与模式不匹配 经过大量研究 我相信这与密钥的长度有关 当使用 服务器和协议信息 下的界面进行连接时 我从 WinSCP 获得的密钥是xx xx
  • 为什么禁止在 constexpr 函数中使用 goto?

    C 14 对你能做什么和不能做什么有规则constexpr功能 其中一些 没有asm 没有静态变量 看起来相当合理 但标准也不允许goto in constexpr功能 即使它允许其他控制流机制 这种区别背后的原因是什么 我以为我们已经过去
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • PHP 日志文件颜色

    我正在编写一个 PHP 日志文件类 但我想为写入文件的行添加颜色 我遇到的问题是颜色也会改变终端的颜色 我想要实现的是仅更改写入日志文件的行的颜色 class logClass extends Singleton private funct
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • 在 URL 中发送之前对特殊字符进行百分比编码

    我需要传递特殊字符 如 等 Facebook Twitter 和此类社交网站的 URL 为此 我将这些字符替换为 URL 转义码 return valToEncode Replace 21 Replace 23 Replace 24 Rep
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • 如何在 C# 中播放在线资源中的 .mp3 文件?

    我的问题与此非常相似question https stackoverflow com questions 7556672 mp3 play from stream on c sharp 我有音乐网址 网址如http site com aud
  • 将变量分配给另一个变量,并将一个变量的更改反映到另一个变量中

    是否可以将一个变量分配给另一个变量 并且当您更改第二个变量时 更改会瀑布式下降到第一个变量 像这样 int a 0 int b a b 1 现在 b 和 a 都 1 我问这个问题的原因是因为我有 4 个要跟踪的对象 并且我使用名为 curr
  • 如何将字符串“07:35”(HH:MM) 转换为 TimeSpan

    我想知道是否有办法将 24 小时时间格式的字符串转换为 TimeSpan 现在我有一种 旧时尚风格 string stringTime 07 35 string values stringTime Split TimeSpan ts new
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co

随机推荐

  • javascript Uncaught TypeError:无法读取 null 的属性“firstChild”[重复]

    这个问题在这里已经有答案了 我在 Google Chrome 中继承的一个非常旧的表单上收到以下错误 似乎在 IE 中工作正常 没有错误 未捕获的类型错误 无法读取 null 的属性 firstChild 该错误适用于以下jselem fi
  • R 中的 Sample.split - SplitRatio 参数

    在查阅在线 caTools 文档和错误消息本身后 我的 SplitRatio 正确地为 0 到 1 之间的数字 即 0 7 但无论我如何将数字更改为不同的小数 我仍然会收到此错误消息 gt split sample split tweets
  • 如何检查 url 字符串中的端口号?

    我可以检查给定 URL 字符串中是否存在端口号吗 就像有时用户可以输入202 567 89 254 8088 or http 202 567 89 254 8088 or http 202 567 89 254 在上述所有选项中 如果端口号
  • Sublime Text 2:将 HTML 标签的内容格式化为一行

    好吧 我的情况与这里所有关于格式化 HTML 的线程有点不同 另外 我已经安装了几乎所有 HTML 格式化插件 结果好坏参半 但没有一个真正解决我的问题 此外 配置这些插件可能很困难 因为我不是程序员 而且一些作者没有提供足够的信息来自定义
  • 无法安装@angular/cli

    我正在尝试使用我已经安装了nodeJS的Angular2 我已按照此处给出的步骤进行操作https github com angular angular cli precessions https github com angular an
  • 在 sql server 2008 中备份单个表及其数据库中的数据

    我想使用脚本从 SQL Server 数据库中获取单个表及其数据的备份 我怎样才能做到这一点 SELECT INTO mytable backup FROM mytable 这会生成表的副本mytable 其中的每一行称为mytable b
  • CSS:为什么当使用溢出:隐藏时,vertical-align:baseline在Firefox上停止工作?

    您可以通过运行以下命令来重现此内容测试用例 http dl dropbox com u 6900 resources 20101129 vertical align baseline overflow hidden html 结果如下面的屏
  • Visual Studio Code - 终端黑屏

    自从 Visual Studio Code 处于测试版以来 我一直在使用它 我最喜欢它的功能之一是在应用程序中使用 Angular CLI 的集成终端 自从我拥有笔记本电脑以来 它一直运行良好 但我在圣诞节假期期间重新安装了 Windows
  • 替代 Y 组合器定义

    我最近花了一些时间研究 Y 组合器 我发现它通常定义 或多或少 如下 这是在 C 中 但选择的语言并不重要 public delegate TResult SelfApplicable
  • Android TextureView OpenGLRenderer: GL_INVALID_OPERATION

    我有两个具有TextureView 的片段来显示相机预览或播放视频 使用应用程序一段时间后 玩玩屏幕 我在 logcat 中收到此错误 OpenGLRenderer GL INVALID OPERATION 我从我的碎片中释放一切 所有成员
  • 如何在两个项目之间共享存储库和服务类

    我正在开发 2 个项目 一个 Web 应用程序 Spring MVC 和一个独立的后端服务应用程序 Spring boot 它们大量交互 我对两者都使用 hibernate 并且它们都是使用 Netbeans IDE 进行编码的 我的 问题
  • Twitter 卡片验证器在开发时出现错误

    我在验证开发中的 Twitter 卡时遇到问题 我已将路由器的公共 IP 配置为指向我的内部 LAN IP 端口http 119 21 79 135 3000 鉴于元标签已就位
  • 如何使用 Orika 映射 java.time.LocalDate 字段?

    发生这种情况是因为 LocalDate 不是JavaBean https en wikipedia org wiki JavaBeans 它没有零参数构造函数 要解决此问题 您需要创建一个 LocalDateConverter public
  • UITextFields 中联系信息的快捷方式或自动填充

    当我在 iOS 中的 Safari 中打开一个要求输入姓名和地址的表单时 我会在键盘区域中找到快捷方式 例如 这是当焦点位于名字字段时的键盘 我可以点击 罗伯特 而不是输入名字 姓氏 电话 电子邮件 邮政编码字段也会发生类似的情况 我可以在
  • 更新到 Angular 8 后,Material-UI 下拉菜单在 IE11 中导致错误

    打开材质菜单时 使用材质 8 的 Angular 8 应用程序在 IE11 上抛出以下错误 Unable to get property opacity of undefined or null reference 它与 Angular 7
  • 计算表面包含 4 个点的球体中心 (C#)

    我正在使用名为 MIConvexHull 的 3D Voronoi 库 它计算 3D 空间中一系列点的 3D Voronoi 图 然而 它没有提供有关 Voronoi 图结构的高级信息 报告的边只是一系列坐标对 然后必须计算其外心 现在 该
  • 使用 Azure 函数处理 Azure Datalake 存储文件

    我定期在 Azure Datalake 存储上的特定文件夹中获取文件 文件一到达 我想使用 Azure 函数进一步处理它 那可能吗 UPDATE With 多协议接入 https learn microsoft com en us azur
  • 当变量设置为新对象时,VBA 对象是否会被销毁?

    我还没有找到这个问题的具体答案 所以希望有人能为我解答 据我了解 VBA 垃圾收集器使用引用计数来确定是否不再需要某个对象 并显式解除与变量的关联 从而减少引用计数 Set objectVariable Nothing 这是我现在正在处理的
  • 简化 CNF 公式,同时保留某些变量的所有解决方案

    有关的 CNF 简化 https stackoverflow com questions 23461191 cnf simplification 事实上 我认为这个问题的提交者可能是在追求我想要的东西 有许多工具可用于简化 或求解前 预处理
  • Boost.Log 配置文件

    我正在向旧的 C 程序添加日志记录 经过一番研究后 我决定使用升压日志 http www boost org doc libs 1 56 0 libs log doc html index html 该文档充满了创建接收器和过滤器的示例 但