linux系统日志文件查看方法_linux系统日志保存期限
2023-06-13 09:13:01 时间
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.cn/170607.html原文链接:https://javaforall.cn
相关文章
- 使用Linux Pack命令打包文件的简易指南(linuxpack命令)
- 上传文件至Linux服务器:一步一步来(向linux服务器上传文件)
- 作为变量 Linux解析字符串变量的实用方法(linux把字符串)
- Linux 批量删除压缩文件的方法(linux删除压缩文件)
- Linux下令行快速压缩GZ文件(linux压缩gz)
- 恢复Linux账号密码:实用方法(linux忘记账号密码)
- Linux下利用SSH发送信息的实现(linux发送信息)
- Linux文件丢失:如何恢复(linux文件丢失)
- 安装安装Linux系统:U盘一招制敌(u盘linux系统)
- 文件中某个字段Linux获取文件中某个字段的实现方式(linux获取一行)
- Linux查看进程PID的方法(linux查进程的pid)
- Linux文件去重:简单而有效的方法(linux文件去重)
- Linux桌面环境开发:构建一个更美好的未来(linux桌面环境开发)
- CD命令精通:掌握Linux目录管理技能(cd指令linux)
- 支持Linux支持中文:简单、快速、高效。(linux打中文)
- 使用Linux查询文件内容的技巧(linux查询文件内容)
- Linux修改密码的简单方法(linux怎么修改密码)
- Linux文件让你以更高的效率写作(linux文件可写)
- Linux开启新篇章:U盘安装经验分享(linux怎么u盘安装)
- 文件Linux中实现PID文件的方法(linux生成pid)
- Linux上安装GCC的简易步骤(linux安装gcc方法)
- 发展Linux分支发展的进程:追求新技术的奋斗史(linux的分支)
- Linux实时线程:优化系统的响应性(linux实时线程)
- 禁用Linux防火墙:安全对策(关闭linux的防火墙)
- Linux复制权限不足的解决方法(linux复制权限不够)
- 探索寨板Linux:开拓高效企业计算新境界(寨板linux)
- 掌握Linux下读写设备文件的方法(linux读写设备文件)
- 60个Linux命令:轻松让你攻克Linux领域(linux常用60个命令)
- Linux的自动化启动任务(linux启动任务)
- Linux 内网中转之旅(linux内网转发)
- 如何在Linux中创建大文件(创建大文件linux)
- Linux桌面应用快速入门教程(linux桌面版教程)