美文网首页
Linux syslog 编程

Linux syslog 编程

作者: louyang | 来源:发表于2017-12-19 14:12 被阅读88次

GNU C库提供了下述 syslog 相关API:

  • openlog() 打开 syslog 连接
  • syslog(), vsyslog() 向 syslog 中写内容
  • closelog() 关闭 syslog 连接
  • setlogmask() 可以让一些级别的消息被忽略
# cat syslog-example.c

#include <syslog.h>

int main()
{
    openlog(0, 0, 0);
    syslog(LOG_NOTICE, "this is a debug msg");
    syslog(LOG_INFO, "this is an info msg");
    syslog(LOG_ERR, "this is an error msg");
    closelog();
}
# gcc syslog-example.c -o syslog-example && ./syslog-example && journalctl -f
-- Logs begin at Tue 2017-12-19 02:10:07 EET. --
...
Dec 19 08:11:18 euca-10-254-36-5.eucalyptus.internal syslog-example[1960]: this is a debug msg
Dec 19 08:11:18 euca-10-254-36-5.eucalyptus.internal syslog-example[1960]: this is an info msg
Dec 19 08:11:18 euca-10-254-36-5.eucalyptus.internal syslog-example[1960]: this is an error msg
参考

https://www.gnu.org/software/libc/manual/html_node/Submitting-Syslog-Messages.html

相关文章

  • Linux syslog 编程

    GNU C库提供了下述 syslog 相关API: openlog() 打开 syslog 连接 syslog()...

  • 每天一个Linux命令之syslog

    syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/syslog.conf文件。...

  • rsyslog配置

    配置linux自带的syslog,使之成为日志服务器。 1.vim /etc/sysconfig/syslog S...

  • linux 日志系统

    基于Syslog 的日志系统 一、简介 syslog是Linux系统默认的日志守护进程。默认的主配置文件和辅助配置...

  • Linux的syslog与logrotate运用

    参考:Linux下的rsyslog系统日志梳理(用户操作记录审计) - 云+社区 - 腾讯云 参考:syslog(...

  • Linux syslog服务(转)

    syslog简介 syslog信息由3部分组成:PRI,HEADER,MSGPRI计算: Facility*8 +...

  • Linux网络编程篇之ICMP协议分析及ping程序实现

    Linux网络编程系列: Linux网络编程篇之Socket编程预备知识 Linux网络编程篇之TCP协议分析及聊...

  • linux日志系统

    软件 syslog syslog-ng(next generation) 日志系统:syslog 负责统一记录日志...

  • linux下syslog和rsyslog

    Linux下会看到早期的syslog服务,但后续就看到只使用rsyslog服务了rsyslog 相当于 syslo...

  • syslog-ng

    syslog-ng的主配置文件存放在:/etc/syslog-ng/syslog-ng.conf

网友评论

      本文标题:Linux syslog 编程

      本文链接:https://www.haomeiwen.com/subject/vfibwxtx.html