log的简单说明

来源:互联网 发布:数据培训 编辑:程序博客网 时间:2024/06/05 00:36

NS3中的日志功能是非常完善与灵活,大家有需要显示一些调试或者警告信息时最好使用log,不再使用标准输入来输出中间信息。

  • 头文件:ns3/log.h
  • v2g/model中对应的cc文件注册对应的日志组件(一般一个类对应一个日志组件,如EvApp.cc中注册了“EvApp”日志组件
  • 注册了日志组件后,就可以在对应的源文件源文件中使用相关的宏写入日志信息。
    具体包括:
NS_LOG_ERROR();//写入LOG_LEVEL_ERROR级别会输出的日志信息NS_LOG_WARN();//写入LOG_LEVEL_WARN级别会输出的日志信息NS_LOG_DEBUG();//写入LOG_LEVEL_DEBUG级别会输出的日志信息NS_LOG_INFO();//写入LOG_LEVEL_INFO级别会输出的日志信息NS_LOG_FUNCTION();//写入LOG_LEVEL_FUNCTION级别会输出的日志信息NS_LOG_LOGIC();//写入LOG_LEVEL_LOGIC级别会输出的日志信息

使用这些宏就和使用标准输出一样,非常方便,需要输出变量时,要求<<符号必须跟在字符串后。示例如下

int iNS_LOG_DEBUG("Debug log");NS_LOG_INFO("info log:" << i <<" done");
  • 在脚本中使用LogComponentEnable宏来使能相关的日志组件,即可控制输出信息
LogComponentEnable ("EvApp", LOG_LEVEL_INFO);LogComponentEnable ("EvComServer", LOG_LEVEL_DEBUG);
0 0
原创粉丝点击