gpt4 book ai didi

c++ - 为什么 Qt Creator 的应用程序输出不从 spdlog 记录器打印

转载 作者:行者123 更新时间:2023-11-30 03:21:08 24 4
gpt4 key购买 nike

我正在使用 spdlog 在 Visual Studio 项目中进行日志记录。我在 Qt creator 中使用了相同的项目,然后 spdlog 日志记录不输出任何内容。但 std::cout 仍然有效并打印到 Qt creator 的应用程序输出窗口。

std::vector<spdlog::sink_ptr> sinks;
sinks.push_back(std::make_shared<spdlog::sinks::stdout_color_sink_mt>());
sinks.push_back(std::make_shared<spdlog::sinks::basic_file_sink_mt>("multisink.txt", true));
auto appLogger = std::make_shared<spdlog::logger>("appLogger", begin(sinks), end(sinks));
appLogger->set_level(spdlog::level::debug);
spdlog::register_logger(appLogger);
spdlog::flush_on(spdlog::level::debug);
appLogger->warn("this should appear in both console and file");

最佳答案

是的,应用程序输出不输出 spdlogs。但是,我设法通过以下步骤输出到终端。

  1. 转到“项目”,然后为所选套件选择“运行配置”
  2. 在运行设置中,选中“在终端中运行”选项
  3. 接下来,在Project pro文件的CONFIG中添加console
  4. 清理项目
  5. 构建并运行。

如果这些步骤没有帮助,您可以删除整个构建目录并再次运行这些步骤。

关于c++ - 为什么 Qt Creator 的应用程序输出不从 spdlog 记录器打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52294586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com