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

ns-3 logging - no logs on output

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

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

我该如何解决?

谢谢,菲利普

看来您使用的是优化版本。根据 Logging documentation of v3.31,

Logging statements are not compiled into optimized builds of ns-3. To use logging, one must build the (default) debug build of ns-3.

ns-3的the latest development version也是如此。要切换到调试版本,运行

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

设置构建配置文件,然后./waf进行构建。您可以在 the tutorial.

中找到有关构建配置文件的更多信息