继续整理东西,看了一圈从最基础开始的日志部分开始整理了。记录自己的笔记。
? ? ?linux嵌入式设备中一般使用的最多的技术用syslog的方式进行日志的记录了,虽然一直在使用,但是一直没有去了解下,具体是怎么个用法,这里像简单的记录下使用的方法。
参与项目中也是用到这个,在查看一些包括:hisi的sdk、rk的sdk,都是在这上面封装了,先了解下基础的,还能够做成远程日志。
另外还有考虑到busybox自带的syslogd的使用。
? ?参考到博客:
? ? ?https://www.cnblogs.com/rohens-hbg/articles/5029399.html
这里面一般使用就是的三个函数openlog, syslog, closelog是一套系统日志写入接口。
通常syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf,该文件决定了不同种类的消息应送向何处。例如,紧急消息可被送向系统管理员,并在控制台上显示,而警告消息则可记录到一个文件中。该机制提供了syslog函数,其调用格式如下?
- #include?<syslog.h>?//头文件
- void openlog?(char*ident,?int?option,?int?facility);?
- void syslog(int?priority,?char*format,……);
- void closelog();
调用openlog是可选择的。如果不调用openlog,则在第一次调用syslog时,自动调用openlog。调用closelog也是可选择的,它只是关闭被用于与syslog守护进程通信的描述符。调用openlog 使我们可以指定一个ident,以后, 此ident 将被加至每则记录消息中。ident 一般是程序的名称(例如 ,cron ,ine 等)。
使用远程日志的时候主要就是syslogd的带参数运用了,如:
/sbin/syslogd -n -O /var/log/messages -L -R 192.168.1.102 &
然后再远端服务器可以收到发送的数据:
?
|