mosquitto源码学习笔记(3)--日志、配置、database、loop
2016-11-08 10:24
295 查看
在进行数据库等操作的时候需要初始化日志系统
日志模式(syslog、null、file、stderr)
日志等级(error ,info等)
日志facility(deamon等)kongxi
-----------------------------------------------------------------------------------------------
strdup函数:将字符串拷贝到新的位置,其内部调用malloc函数
_conf_parse_string(&token, "acl_file", &config->acl_file, saveptr))
第一个用**的原因难道是为了让函数外也用到token的值。即传出最新值的地址。
传&config->acl_file的目的是让配置文件解析后config结构体指向正确的内存
-------------------------------------------------------------------------------------------------
该程序中经常用到断言,我猜用断言的原因是,断言简短,可以处理如果值为否就终止程序的一些操作。
“#”和“+”。前者可以通配多层结构,而后者只能通配一层结构。例如一个topic
: “a/b/c”,则“a/+/c”和“a/#”都可以和它相等。发布不支持模糊匹配,必须是确定的主题。(http://www.cnblogs.com/Anker/p/5353221.html)
-------------------------------------------------------------------------------------------------
由on_log受到的启发,callback函数的调用其实很简单,先通过函数定义事件,然后在函数(需引入相关结构体变量)里调用callback函数。callback函数由callbackset
设置到结构体里面。
-------------------------------------------------------------------------------------------------
日志模式(syslog、null、file、stderr)
日志等级(error ,info等)
日志facility(deamon等)kongxi
-----------------------------------------------------------------------------------------------
strdup函数:将字符串拷贝到新的位置,其内部调用malloc函数
_conf_parse_string(&token, "acl_file", &config->acl_file, saveptr))
第一个用**的原因难道是为了让函数外也用到token的值。即传出最新值的地址。
传&config->acl_file的目的是让配置文件解析后config结构体指向正确的内存
-------------------------------------------------------------------------------------------------
该程序中经常用到断言,我猜用断言的原因是,断言简短,可以处理如果值为否就终止程序的一些操作。
“#”和“+”。前者可以通配多层结构,而后者只能通配一层结构。例如一个topic
: “a/b/c”,则“a/+/c”和“a/#”都可以和它相等。发布不支持模糊匹配,必须是确定的主题。(http://www.cnblogs.com/Anker/p/5353221.html)
-------------------------------------------------------------------------------------------------
由on_log受到的启发,callback函数的调用其实很简单,先通过函数定义事件,然后在函数(需引入相关结构体变量)里调用callback函数。callback函数由callbackset
设置到结构体里面。
-------------------------------------------------------------------------------------------------
相关文章推荐
- hibernate3 学习笔记(三) hibernate 日志配置文件 log4j.properties
- Hibernate学习笔记:配置hibernate日志
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- HAProxy 学习笔记-- 配置日志
- Pro Oracle Database 11g Administration 学习笔记之第五章(管理控制文件和联机日志文件)
- asp.net MVC日志插件Log4Net学习笔记二:保存日志到sqlserver的配置
- VLC学习笔记1-起始篇下载源码及配置(2015最新)
- nginx 源码学习笔记——文件读写和配置文件读取
- Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 部署错误: 启动 Tomcat 失败。-- '127.0.0.1' 不是内部或外部命令,也不是可运行的程序
- Tomcat学习笔记 - 错误日志 - Tomcat安装版安装后第二次启动后闪退(转)-- javac不是内部或外部命令 -- 配置java环境教程
- Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用户名和口令。 有关详细信息, 请查看服务器日志。
- Tomcat学习笔记 - 错误日志 - Tomcat部署项目或修改xml配置出现无法保存的情况(拒绝访问)
- MySQL学习笔记-源码安装及配置
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- 学习笔记:springmvc4.3源码学习:spring解析配置文件过程
- Java日志框架源码学习笔记(二)
- ASP.NET Core 2.0系列学习笔记-NLog日志配置文件
- mosquitto源码学习笔记(1)
- mosquitto源码学习笔记(2)--权限