linux系统日志文件查看方法_linux系统日志保存期限

linux系统日志文件查看方法_linux系统日志保存期限Linux系统日志rsyslogdrsyslogd是linux系统提供的一个守护进程,用来处理系统日志。rsyslogd守护进程既能够接受用户进程输出的日志,也能够接受内核日志。ispurs-virtual-machine:~$psaux|greprsyslogdsyslog60330.00.02565883328?Ssl2月180:00/usr/sbin/rsyslogd-n1.syslog函数用户进程可以通过syslog函


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

rsyslogd是linux系统提供的一个守护进程,用来处理系统日志。rsyslogd守护进程既能够接受用户进程输出的日志,也能够接受内核日志。

ispurs-virtual-machine:~$ ps aux | grep rsyslogd
syslog     6033  0.0  0.0 256588  3328 ?        Ssl  2月18   0:00 /usr/sbin/rsyslogd -n

1. syslog函数

用户进程可以通过syslog函数将日志输出到一个UNIX本地域socket类型(AF_UNIX)的文件/dev/log中,rsyslog守护进程负责监听/dev/log文件,并将用户进程的日志保存到指定的日志文件当中。通常保存到/var/log目录下,输出路径可以通过/etc/rsyslog.d/目录下的配置文件进行配置。

#include <syslog.h>
void syslog(int priority, const char *message, ...);
/* priority表示日志级别,以下列出了其部分取值 */
#define LOG_INFO 6
#define LOG_DEBUG 7
#define LOG_ERR 3

2. openlog、closelog

可以使用openlog改变syslog的输出方式,closelog函数关闭日志功能。

void openlog(const char *ident, int option, int facility);
void closelog(void);

/* ident参数表示的字符串可以添加到日志消息的日期和时间之后 */
/* option可以对syslog调用的行为进行配置,它可以取以下值 */
#define LOG_PID 0x01 // 在日志消息中包含程序PID
/* facility用来修改syslog函数中的默认设施值,默认值为LOG_USER */

3. demo

/* demo: rsyslog.cpp */
#include <syslog.h>
int main()
{ 
   
    openlog("rsyslog.cpp", LOG_PID, LOG_USER);
    syslog(LOG_INFO, "hello rsyslogd!");
    closelog();
    return 0;
}

最后得到的日志格式如下:

ispurs@ispurs-virtual-machine:/var/log$ sudo cat syslog 
Feb 18 21:00:15 ispurs-virtual-machine rsyslog.cpp[7245]: hello rsyslogd!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

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

相关推荐

  • Android之androidmainfest.xml配置文件详解

    Android之androidmainfest.xml配置文件详解

    2021年6月18日
  • Java 学生成绩管理系统「建议收藏」

    Java 学生成绩管理系统「建议收藏」教学管理系统很适合初学者对于所学语言的练习。本文是javaSE中用文件流写的,这个也可以用数据库写。分析这个项目有1.学生2.老师3.教务人员4.管理员四个角色分别担任不同的任务。1.学生有属性id,密码,性别,年龄,和一个存放成绩的集合(因为一个学生可能会有多个科目,所以用集合来存放学生的所学科目)。2.老师有属性id,密码,性别,年龄,和一成绩类的对象(考虑到老师只

    2022年7月13日
  • C/C++图像处理算法(一)

    C/C++图像处理算法(一)图像处理算法1总结如下://添加椒盐噪声voidsalt(Mat&amp;src,intnumber){ for(inti=0;i&lt;number;i++) { intr=static_cast&lt;int&gt;(rng.uniform(0,src.rows)); intc=static_cast&lt;int&gt;(rng.un…

    2022年5月17日
  • Redis管理工具安装和使用「建议收藏」

    Redis管理工具安装和使用「建议收藏」一、AnotherRedisDesktopManagergithub地址https://github.com/qishibo/AnotherRedisDesktopManagercsdn下载地址https://download.csdn.net/download/g313105910/18412412选择适合你的版本下载安装,后运行输入ip和密码然后就可以查看和修改数据了二、RedisDesktopManagergithub下载地址h

    2022年11月1日
  • SVN使用 IDEA集成SVN SVN简介 SVN使用详解 SVN学习之路

    SVN使用 IDEA集成SVN SVN简介 SVN使用详解 SVN学习之路文章目录SVN介绍与使用一、SVN引入1.SVM服务器搭建2.需要了解的关键词3.如何让系统共享信息,并且不互相干扰。4.SVN架构二、SVN的操作1.安装tortoisesSvn2.初始化拉去仓库3.提交4.拉取服务器上最新版本5.解决冲突三、Idea集成SVN3.1配置3.2关联服务器仓库SVN介绍与使用一、SVN引入SVN==Subversion它是一个自由/开源的集中式版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据

    2022年10月11日
  • latex 中括号_文件标题中用小括号用法

    latex 中括号_文件标题中用小括号用法Z单边大括号align或alignedarraycase\left\\{和\right.控制括号大小使用\left和\right使用\big,\Big,\bigg,\Bigg控制括号的大小各种括号单边大括号align或aligned$$f(x)=\left\{\begin{aligned}x&=\cos(t)\\y&=\sin(t)\\…

    2022年8月31日

发表回复

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

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