log的简单说明

#log的简单说明
@(NS3相关)[core][log]

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

- 头文件:ns3/log.h
- v2g/model中对应的cc文件注册对应的日志组件(一般一个类对应一个日志组件,如EvApp.cc中注册了“EvApp"日志组件
- 注册了日志组件后,就可以在对应的源文件源文件中使用相关的宏写入日志信息。
具体包括:

```cpp
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级别日志信息
```
使用这些宏就和使用标准输出一样,非常方便, 需要输出多个变量时,变量间用log的简单说明

时间: 2024-10-08 23:08:13

log的简单说明的相关文章

mysql 二进制日志binary log操作简单命令

show master status \G; #查看当前正在记录的二进制日志 show binary logs; #查看binary log 所有文件列表 show binlog events; #查看第一个binary log日志文件 shaow binlog events in'binary log 文件名' #查看制定binary log文件内容 用mysqlbinlog工具查看 查看制定binary log文件内的制定时间段的代码: mysqlbinlog --start-datetim

如何分析Android的Log

首先,让我们看一看AndroidLog的格式.下面这段log是以所谓的long格式打印出来的.从前面Logcat的介绍中可以知道,long格式会把时间,标签等作为单独的一行显示. [ 12-09 21:39:35.510  396: 416 I/ActivityManager ] Start procnet.coollet.infzmreader:umengService_v1 for service net.coollet.infzmreader/com.umeng.message. Umen

JNI中打印log

想要实现打印log最简单的方法: 在.c中包含android/log.h 自定义一个宏来代替log.h中的长段宏: 然后注意要在Android.mk中添加这么一句到: 这样就可以使用像C的printf那样打印一般的log了:

简单的动画队列模型

给新手写了一个便于理解的动画链式 var anmin = {} anmin.list = []; anmin.run = function(nextfun){ anmin.list.push(nextfun); //加入动画正在触发 (function fire() { if (!anmin.fireing) { var onceRun = anmin.list.shift() if (onceRun) { anmin.fireing = true; onceRun(function() { a

javascript 中的console.log和弹出窗口alert

主要是方便你调式javascript用的.你可以看到你在页面中输出的内容. 相比alert他的优点是: 他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是console能看到对象的内容. console不会打断你页面的操作,如果用alert弹出来内容,那么页面就死了,但是console输出内容后你页面还可以正常操作. console里面的内容非常丰富,你可以在控制台输入:console,然后就可看到:Console {memory: MemoryInfo

简单操作字符串

使用javascript实现常用的字符串操作. 一,字符串按逗号分割装入数组,使用split()函数可以实现. var str=",,,,,,,,,,,abc,123,4cc,569,dfk,,,,,,,,"; function goArray(str){ var arr=[]; var s=""; var j=0; for(var i=0;i<str.length;i++){ if(str.charAt(i)!=','&&i!=str.len

boost.log(九) 配置文件

前面几节中描述了Boost.Log 的基础知识,对Boost.Log 库的操作我们都是在C++代码中进行中,这样就会有一些不便的地方.比如说我们想要更改一下输出格式或者过滤条件,都必须对C++代码进行更改,并且还得编译一次(感觉编译时间还有点长).其实Boost.Log 里面已经为这个问题提供了一种解决方案,就是通过配置文件来初始化Boost.Log 库,C++这边的代码也比较简单,就是这样的: std::ifstream settings("settings.txt"); if (!

Python的DEBUG LOG

一直在嵌入式行业,熟悉嵌入式的朋友都很了解嵌入式设备上DEBUG的麻烦,特别是一些缺乏断电工具和没有UI界面的设备.久而久之,开发一个新东西,首先就是要先搞定DEBUG手段.最近写了几个测试的python脚本用于跑些压力测试.找了些Python的DEBUG方法并加以处理,形成了方便使用的DEBUG手段. 其实Python的DEBUG LOG很简单很方便,相当于整辆车都做好了,就等你怎么开车了.而我们在C的嵌入式设备上,DEBUG都几乎需要自己造轮子,造车身.然而在Python中我们只需要impo

简单的打包

安装 node ,到  https://nodejs.org/zh-cn/下载安装 安装 webpack4.x({开发依赖) cnpm i -D webpack webpack-cli 新建app.js文件作为入口文件(使用了下面的几种导入文件方式) app.js import './es6'; require('./common'); require('./amd'); // npx webpack app.js console.log('app'); es6.js export defaul