问题标签 [spdlog]
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++ - 如何使用 spdlog 绘制文本背景?
我用 {fmt} 做了一个测试并且非常容易改变背景颜色,但我不能用 spdlog 得到同样的结果。
我可以使用 spdlog 得到相同的结果,但代码很奇怪
c++ - Spdlog - 如何使用 basic_file_sink_mt 手动清除文件
Spdlog 似乎有一个trancute
构造basic_file_sink_mt
,但除此之外,似乎没有可以调用的方法来清除文件。我目前的解决方法是重建basic_file_sink_mt
对象以便trancute
调用,但这并不理想,因为我也必须重置它的级别。库是否支持任何其他方式来清除我错过的记录器正在写入的文件?
谢谢
c++ - spdlog 旋转/基本文件注销在 pybind11 模块中工作?
我正在尝试使用 spdlog 在 pybind11 模块中记录一些内容。
我添加了一个静态变量log_initializer
,它的构造函数将初始化 spdlog。
这是示例代码:
当我在 python3 控制台中使用 python so 模块(由 pybind11 创建)时,日志文件是由 spdlog 创建的,实际上没有写入日志文件。
你能帮帮我吗?
然后我尝试在 pybind11 模块中打开一个文件并向其中写入一些内容。
这FILE *fp = fopen("my_module.log", "w"); fwrite("hello world!\n", 1, 13, fp); fclose(fp);
将成功写入。
我不明白 spdlog 的哪一部分是错误的,以及为什么它不起作用。
c++ - C fopen 来自会在 pybind11 模块中返回 NULL 吗?
我正在尝试在 pybind11 模块中打开一个文件并向其中写入一些内容。
但FILE *fp = fopen("log/module_cc.log", "w");
会回来NULL
。
你能帮我解决这个问题吗?
实际上,我正在尝试使用 spdlog 登录 pybind11 模块,但似乎效果不佳。我知道 stdout/stderr 没有重定向到 python 模块的控制台,但是文件 fd 是否也被禁用了?
这是我的 pybind11 模块中的 spdlog 初始化程序:
你能帮我解决这个问题吗?
c++ - Linux C++ 编译错误
我正在尝试使用 stb_image.h 加载图像,但在 gcc 提供的 <emmintrin.h> 版本中出现两个编译器错误。我认为可能需要一个编译器选项,但我无法找到它是什么。
错误代码:
<emmintrin.h> 中的相关代码:
编辑:它与 spdlog 有关。我删除了所有包含的 spdlog 并将我的日志记录宏更改为空,它编译成功
最小可重现示例:
主文件
pch.h:
cmakelists.txt:
c++ - 如何玩 spdlog?
我下载并遵循了示例 1。
移至示例 2 ( Create stdout/stderr logger object
) 并卡住了。实际上我可以按原样运行它,但如果我改变
spdlog::get("console")
spdlog::get("err_logger")
它崩溃了。
我应该这样改吗?
我也试过Basic file logger
例子:
我看到它创建了basic-log.txt
文件,但上面没有任何内容。
c++ - spdlog 旋转文件中的 max_files 是多少?
我对此的理解是文件将被限制在指定的大小。但我不明白max_files = 3
,我们会有一个或三个文件吗?
我在这里运行示例并得到一个文件。
c++ - 是否可以从 log4j 或 log4cxx 等文件配置 spdlog?
我有 log4j 的经验,并在 c# 中使用了一个名为 log4net 的端口。在这两种情况下,我发现通过记录器配置文件在运行时配置记录器非常有用。例如,您可以在不重新编译的情况下提高特定子系统的日志级别。
我正在寻找 C++ 的日志框架。目前正在检查 log4cxx 和 spdlog。我看到 log4cxx 可以从 xml 文件中读取其配置。spdlog 是否存在这种在运行时配置的能力?
c++ - 查询 spdlog 记录器名称
假设我们如下构建我们的 spdlog 对象?
是否有诸如logger->get_name()
或其他任何方法会返回“某个名称”
c++ - 无法编译 Format.h 'fmt::v8::detail::do_throw' 找不到?C++14
代码编译正常,直到编译器显示该错误。这是第二次发生在我身上,我还没有解决,我只是在第一次发生时复制了我的项目的最后一个版本。在两者上,它似乎什么也没做,只是在项目中添加了一些新类......我也尝试再次下载 spdlog 库,但它没有用。似乎我过度声明了一些宏或函数?但我没有,我对此感到很困惑。