2.ns3的日志(转载)

转载自:http://blog.sina.com.cn/s/blog_7ec2ab360102wx5z.html

export NS_LOG="MpTcpCrypto:MpTcpFullMesh:MpTcpMapping:MpTcpNdiffPorts:MpTcpSchedulerRoundRobin:MpTcpSocketBase:MpTcpSubflow:TcpOptionMpTcp:TcpSocketBase:TcpTxBuffer"

export NS_LOG="MpTcpHeader:MpTcpL4Protocol:MpTcpSocketBase:MpTcpTypeDefs:MpTcpPacketSink:TcpRxBuffer:TcpTxBuffer:TcpSocketBase:FirstMultipathToplogy"


NS3中的日志信息默认是输出到terminal的,可以采用以下方法将信息重定向到文件中。

./waf --run scratch/myprogram>& log.out

LOG_ERROR— Log error messages (associated macro: NS_LOG_ERROR);

LOG_WARN— Log warning messages (associated macro: NS_LOG_WARN);

LOG_DEBUG— Log relatively rare, ad-hoc debugging messages (associated macro: NS_LOG_DEBUG);

LOG_INFO— Log informational messages about program progress (associated macro: NS_LOG_INFO);

LOG_FUNCTION— Log a message describing each function called (two associated macros: NS_LOG_FUNCTION, used for member functions, and NS_LOG_FUNCTION_NOARGS, used for static functions);

LOG_LOGIC– Log messages describing logical flow within a function (associated macro: NS_LOG_LOGIC);

LOG_ALL— Log everything mentioned above (no associated macro)


在仿真过程中发生了很多你所没有看到的事情。现在可以很容易的打开系统的日志组件,察看整个过程了。现在试着设置NS_LOG变量为:

$ export 'NS_LOG=*=level_all|prefix_func|prefix_time' //*是日志组件通配符,这将打开仿真过程中使用的所有日志。

可以将这些信息重定向到一个文件,并且用自己喜欢的编辑器打开查看。

$ ./waf --run scratch/first>log.out 2>&1 //重定向到log.out文件中。 2>$1表示将一个标准错误输出重定向到标准输出。

可以通过几个宏调用日志组件给仿真增加新的日志功能。

例如在first.cc中,我们已经定义了一个组件:

NS_LOG_COMPONENT_DEFINE("FirstScriptExample");

我们已经了解了通过设置NS_LOG环境变量来给组件启用日志功能。我们可以给脚本增加一些日志功能。用来增加信息级别的日志消息的宏是NS_LOG_INFO。

现在我们来增加一个日志消息,显示本脚本在“创建拓扑”:

打开scratch/first.cc文件并且在

NodeContainer nodes;

nodes,Create(2);

之前加上一行:

NS_LOG_INFO ("Creating Topology");

用waf编译脚本并且清楚NS_LOG环境变量,来关掉之前启用的日志文件

$ ./waf

$ export NS_LOG=

然后运行脚本,但是看不到新的日志消息,那是因为与它相关的日志组件(FirstScriptExample)没有被启用。为了看到该日志的消息,必须使用大于或等于NS_LOG_INFO的日志级别来启用FirstScriptExample日志组件。如果只是想要看某个级别的日志,你可以通过下面的语句来启用它,

$ export NS_LOG=FirstScriptExample=info

再运行脚本,可以看到“Creating Topology”的日志消息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,009评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,808评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,891评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,283评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,285评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,409评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,809评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,487评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,680评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,499评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,548评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,268评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,815评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,872评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,102评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,683评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,253评论 2 341

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,689评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,573评论 18 139
  • 你好,我叫虞秋芜,也叫Aurora. 我写下现在的文字寄给未来的你,请你不要嫌弃,现在的我是如何稚嫩,却又是很努力...
    虞秋芜阅读 123评论 0 0
  • 今晚7点英国利率决议,磅日7点1分开始瞬间暴跌80个点,随后一路下跌,小时收线下跌150点,此时是22点3...
    04a7a90c1e80阅读 244评论 1 1
  • 通过使用Scheme,可以实现用手机的浏览器(内置或第三方)访问一个网页,启动自己的应用,或者在一个应用使用Web...
    王鹏程Orange阅读 39,026评论 7 49