ns-3 日志记录 - 输出无日志

时间:2021-02-07 08:34:12

标签: c++ linux logging ns-3

我正在尝试创建新的 ns-3 模块,但不知何故没有在输出中显示日志。我认为是我的代码有问题,所以我将 first.cc 和third.cc 示例复制到临时目录,运行它们后,也没有日志。我还尝试在环境变量 NS_LOG 设置为“*”的情况下运行它们,但输出是相同的。当我尝试使用 std::clog 或 std::cout 打印一些文本时,它正在工作,但 NS3 日志宏不起作用(甚至 NS_LOG_UNCOND)。

我使用的是 NS 3.31 版,在 Debian GNU/Linux 10 和 Ubuntu 20.04 上也有同样的问题。

我该如何解决?

谢谢,菲利普

output from commands

1 个答案:

答案 0 :(得分:1)

看来您正在使用优化版本。根据{{​​3}},

<块引用>

日志语句不会编译到 ns-3 的优化版本中。要使用日志记录,必须构建 ns-3 的(默认)调试版本。

对于 ns-3 的 Logging documentation of v3.31 也是如此。要切换到调试版本,请运行

./waf configure --build-profile=debug --out=build/debug

设置构建配置文件,后跟 ./waf 进行构建。您可以在 the latest development version 中找到有关构建配置文件的更多信息。