在鸿蒙系统搭建一个操作系统的日志模块
操作系统的日志模块,对整个系统其实并没有什么用处,但是对于开发者,这个功能模块是必不可少的。写程序是编码+调试的过程,调试可能占据着整个开发周期的大头。而日志调试法,也是用的最多的调试方法,所以一个好用可靠的日志子系统对操作系统来说是很重要的。 鸿蒙的日志系统的实现:log driver + log daemon + log api。 log driver是日志的仓库,所有用户进程通过log api向log driver写入日志数据,log daemon是日志守护进程,负责从log driver读取日志保存到文件中。 log api log api主要是供应用程序调用,向内核日志缓冲区写入日志数据。log api的源代码主要是下面两个文件。 code-1.0\base\hiviewdfx\interfaces\innerkits\hilog\hiview_log.h code-1.0\base\hiviewdfx\frameworks\hilog_lite\featured\hiview_log.c code-1.0\base\hiviewdfx\interfaces\innerkits\hilog\hiview_log.h // 日志定义了5个级别,优先级从低到高依次是:debug、info、warn、error、fatal。 typedef enum { /** Debug