ns-3中的数据跟踪与采集——Logging系统
在很多大型系统中,都会提供一种基于控制台的消息记录模块,用来向用户即时地反馈命令的执行情况或者系统的运行情况,ns-3采用这种机制实现了一种可选的多等级的消息记录模块——Logging系统。
Logging系统提供七个等级,由低到高依次为:
日志级别 | 含义 |
---|---|
LOG_ERROR | 记录错误信息 |
LOG_WARN | 记录警告信息 |
LOG_DEBUG | 记录一些调试信息 |
LOG_INFO | 记录一些程序相关的信息 |
LOG_FUNCTION | 当函数被调用时,该调用信息就被记录 |
LOG_LOGIC | 对于整体逻辑的描述 |
LOG_ALL | 包含上述所有信息 |
每一个高等级记录的信息都包含低等级所要记录的信息。
在使用时,不同等级之间可以单独设置也可以累加设置,可以通过修改环境变量NS_LOG设置也可以通过函数调用在脚本设置。
另,每一个LOG_TYPE都等价与一个LOG_LEVEL_TYPE,例如LOG_FUNCTION和LOG_TYPE_FUNCTION的功能是一样的。
Logging系统在ns-3中主要有2种应用:一是通过输出网络组件内部模块执行过程来方便用户理解,二是通过输出简单的调试信息来方便用户调试。