rsyslogd-学习&使用

rsyslogd-学习&使用简介【这一篇博客不是完整的解释rsyslogd的运行原理,只是一个自己查找资料的记录】rsyslog是一个syslogd的多线程增强版。现在Fedora和Ubuntu,rhel6默认的日志系统都是rsyslog了。rsyslog负责写入日志,logrotate负责备份和删除旧日志,以及更新日志文件学习资料1.官方网站官方网站:http://www.rsyslog.com/这是官

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

简介

【这一篇博客不是完整的解释 rsyslogd的运行原理,只是一个自己查找资料的记录】

rsyslog 是一个 syslogd 的多线程增强版。现在Fedora和Ubuntu, rhel6默认的日志系统都是rsyslog了。rsyslog负责写入日志, logrotate负责备份和删除旧日志, 以及更新日志文件

学习资料

1. 官方网站

官方网站: http://www.rsyslog.com/
这是官网的一张图片,可以看出来支持的功能还是非常多的,支持各种各样的传输方式,支持各种各样的数据库。

这里写图片描述

如果想全面的了解 rsyslogd,还是好好看看这个网站的内容的。但是我要功能比较简单,就是把我的程序日志放到指定的文件就行了,为了就是不用开发自己的日志系统,所以暂时没有看这些东西。搜了一些中文博客,就可以了。

2. 博客

找了几篇博客,这一篇是我最喜欢的。 http://blog.csdn.net/needle2/article/details/6826523
写的有条理,清楚简单,不想其它乱糟糟的博客内容,我也不需要安装,我使用的环境都默认都默认安装了 rsyslogd。
这篇博客写了我需要知道的方方面面,足以让我了解 rsyslogd。

3. 社区

还有一个问题没有解决,就是怎么配置 rsyslogd,让我的程序的日志输出到指定的文件,而不是输出到/var/log/message。所以搜索之,最后在一个社区里面找到了,这样的问题肯定会有人讨论,所以不出所料,找到了 http://www.newsmth.net/nForum/#!article/LinuxDev/34880

发信人: closer2me (木杉), 信区: LinuxDev
标  题: Re: 怎样用syslog写到自定义的log文件?
发信站: 水木社区 (Sun Aug 23 21:09:27 2009), 站内

APUE里面说
facility的 LOG_LOCAL0 ~ LOG_LOCAL7 是保留由本地使用,我程序里面用了也没用效果。

自己的程序就没法用syslog输出到自定义的log文件了吗?
【 在 saphires (萝卜) 的大作中提到: 】
: 定义的方法应该是错的
: syslog.conf里面的selector应该是facility.priority
: facility默认就只有那么几个,不过它是数字定义,可以自己整.
: ...................

-- 
Stay hungry, stay foolish. 

在这个帖子里,有这么一段讨论,我就猜到要怎么使用了

使用方法

因为 rsyslogd 预留了8个facility,LOG_LOCAL0 ~ LOG_LOCAL7。我们使用这个就足够了。
下面我在 centos6.6中做样例。

1. 首先修改配置文件

rsyslogd 的配置文件放为/etc/rsyslogd.conf
修改 这个文件,在这个文件里面添加下面这一行

 local5.*                                                /var/log/dpi.log

意思就是 local5的所有日志都存入/var/log/dpi.log文件中。

2. 重启 rsyslogd

使用这个命令重启就行了 /etc/init.d/rsyslog restart

3. 写代码

代码很简单,如下

#include <syslog.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
     syslog(LOG_ERR|LOG_LOCAL5,"syslog test\n");
}

具体参数的意义看学习资料里面的博客,只需要注意,这一条日志是发给LOG_LOCAL5的,也就是之前设置过的那个。

编译运行后,可以看到如下的内容

[zhijia@localhost log]$ sudo cat /var/log/dpi.log 
[sudo] password for zhijia: 
Feb 29 15:48:32 localhost a.out: syslog test
[zhijia@localhost log]$ 

因为这个log目录属于 root 的,所以想看这个文件,还是需要 root 权限的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170600.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SQL用了Union后的排序问题

    SQL用了Union后的排序问题

    2021年10月15日
    291
  • 游戏建模自学真的能学出来吗?

    游戏建模自学真的能学出来吗?游戏建模自学肯定是能学出来的,但这有几个先决条件:1.高度的自律性2.时间,你得有一定的空闲时间用于学习和练习,全日制的同学们每天从早上8/9点钟一直到6点过7点都在学习、做作品,可能回家之后还在练习,一天花在建模上的时间比8个小时只多不少,所以你肯定不能指望着每天一两个小时的练习时间就能突飞猛进成为大佬(除非你有基础且天赋异禀,这个另当别论)3.有人指导帮你找出你的问题并给出改正方案最后,不可否认确实有部分同学可以通过自学入行,也确实会有很多人出于各种各样的原因觉得培训班不靠谱想自学,

    2022年5月15日
    46
  • 如何在Windows上下载,安装或卸载PyCharm?「建议收藏」

    如何在Windows上下载,安装或卸载PyCharm?「建议收藏」PyCharmisaPythonIDEthatprovideseasinesstodevelopedPythonApplication.PyCharmprovidesalotofusefulfeatureslikesmartcodecompletion,codeinspection,on-the-flyerrorhighlighting,qui…

    2022年8月29日
    4
  • A股管家股票自动交易软件系统,功能完善强大[通俗易懂]

    A股管家股票自动交易软件系统,功能完善强大[通俗易懂]                                    2013年的时候,有个广东的朋友说再用这款A股管家股票自动系统,我当时比较惊讶,以前想过要是有一款股票自动交易软件能偶尔代替我一下就好了,虽然是职业股民,但也经常遇到太忙的时候,实在没时间。然后就在朋友的推荐下,弄了一套试试,印象非常深刻,当天设了600…

    2022年6月22日
    135
  • 电脑显卡驱动错误代码43怎么办?驱动人生解决方案「建议收藏」

    电脑显卡驱动错误代码43怎么办?驱动人生解决方案「建议收藏」如果驱动人生8全面诊断提示显卡代码43,那就可能意味着这个显卡有质量问题。因为显卡代码43至少90%以上概率都是显卡物理性坏了。如果你想解决显卡代码43问题,建议按照驱动人生的解决方案一个一个去尝试看看能不能解决。本文有点长,请耐心看。如何判断显卡代码43?下载打开驱动人生8——全面诊断——查看检测结果就能看到显卡是否有错误代码43,如果显示43,按照解决方案去操作即可。    显卡代码43的现象是怎么样的?显卡驱动提示安装成功,但重启电脑后,驱动人生又会报错代码43。或者现象是驱动完全安装失

    2022年6月28日
    113
  • JSP、JavaBean原理和使用

    JSP、JavaBean原理和使用JavaServerPages:Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据;…

    2022年7月12日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号