linux日志文件

news2025/1/23 6:01:27

        前言:

        无论管理什么系统,对日志文件的监控、调用、管理都是其中重要的一部分。服务器问题的解决都是从查看系统(错误)日志开始的

一、作用:

        linux运行的程序通常把系统的消息和错误写入对应的日志文件,如Linux内核消息,用户登录事件,程序错误等。日志文件对于诊断解决问题有很大帮助。

二、分类:

        1、内核及系统日志:这种日志数据由系统服务rsyslog统一管理。根据其主配置文件

/etc/rsyslog.conf中的设置决定将内核消息和各种系统程序消息记录到什么位置。

        2、用户日志:记录linux系统用户登录及退出系统的相关信息。包括用户名、登录的终端、登录时间、来源主机、正在使用的进程操作等。

        3、程序旧志:有些应用程序选择独立管理一份日志文件,而不是交给系统服务rsyslog管理,用于记录本程序运行过程中的各种事件信息。

三、存放位置:

        Linux系统本身和大部分服务器程序的日志文件默认存放在/var/log/下。

        部分程序共用一个日志文件,部分程序使用单个日志文件。大型服务器程序日志文件多个。

四、常见的日志文件及查看方式  

        /var/log/message 内核消息及各种应用程序的公共日志信息

        ,包括启动、I/O错误、 网络错误、

        /var/log/cron Crond周期性计划任务产生的时间信息

        /var/log/dmesg 弓|导过程中的各种时间信息

        /var/log/ maillog 进入或发出系统的电子邮件活动

        /var/log/lastlog 每个用户最近的登录事件

        /var/log/secure 用户认证相关的安全事件信息

        /var/log/wtmp 每个用户登录注销及系统启动和停机事件

        /var/log/btmp 失败的、错误的登录尝试及验证事件

五、日志消息的级别    (数字越小越重要)

        0 EMERG(紧急) 导致主机系统不可用的情况

        1 ALERT(警告) 必须马上采取解决措施

        2 CRIT 严重 比较严重的情况

        3 ERR 错误 运行出现错误

        4 WARNING 提醒 提醒用户的重要事件

        5 NOTICE 注意 不会儿影响系统,提醒用户

        6 INFO 信息 一般信息

        7 DEBUG 调式 程序调式

        8 None 没有 不做记录

六、日志文件格式

        基本日志格式主要包含四种内容

  1. 事件发生时间
  2. 发生事件的主机名
  3. 发生事件的服务或程序(或内核),包含进程PID
  4. 事件内容

七、操作 (配置日志文件+查看日志并分析) 围绕rsyslog服务展开。

        由于除了部分第三方程序采用自己的服务记录日志,基本上大部分系统日志都是交由rsyslog服务。rsyslog服务接受消息并将消息存到目标日志文件。rsyslog服务的守护进程是rsyslogd。守护进程看文章:【Linux】守护进程( Daemon)的定义,作用,创建流程_JMW1407的博客-CSDN博客

        systemctl命令查看并启动rsyslog系统服务:

#查看服务是否启动
systemctl list-units | grep rsyslog
#若没有启动,则启动服务
systemctl start rsyslog.service

rsyslog 服务的配置文件有两个,

  • 一个是 /etc/rsyslog.conf
  • 一个是 /etc/rsyslog.d/50-default.conf

第一个主要是配置的环境,也就是 rsyslog 加载什么模块,文件的所属者等;而第二个主要是配置的 Filter Conditions

rsyslog服务下数据流走向:

        首先通过 Input module 来收集消息,然后将得到的消息传给 Parser module,通过分析模块的层层处理,将真正需要的消息传给 Output module,然后便输出至日志文件中。

 实现高并发模块:Queue队列

Parser模块 实现 分析处理

八、日志轮替(日志转储)

        logrotate 程序是一个日志文件管理工具

    /etc/logrotate 中找到其配置文件

# see "man logrotate" for details  //可以查看帮助文档
# rotate log files weekly
weekly                             //设置每周转储一次(daily、weekly、monthly当然可以使用这些参数每天、星期,月 )
# keep 4 weeks worth of backlogs
rotate 4                           //最多转储4次
# create new (empty) log files after rotating old ones
create                             //当转储后文件不存在时创建它
# uncomment this if you want your log files compressed
compress                          //通过gzip压缩方式转储(nocompress可以不压缩)
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d           //其他日志文件的转储方式配置文件,包含在该目录下
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {                    //设置/var/log/wtmp日志文件的转储参数
    monthly                        //每月转储
    create 0664 root utmp          //转储后文件不存在时创建它,文件所有者为root,所属组为utmp,对应的权限为0664
    rotate 1                       //最多转储一次
}

ddd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/761289.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浙大数据结构第三周之03-树3 Tree Traversals Again

题目详情: An inorder binary tree traversal can be implemented in a non-recursive way with a stack. For example, suppose that when a 6-node binary tree (with the keys numbered from 1 to 6) is traversed, the stack operations are: push(1); push(2)…

Vue列表过滤(计算属性和监听属性实现)

filter&#xff1a; 过滤器 indexOf()&#xff1a;是否包含某某值 <body> <div id"root"><!--遍历数组--><h2>人员列表</h2><input type"text" placeholder"请输入名字" v-model"keyWord"><ul…

封装实验环境,助力观察MySQL binlog事件

维多利亚女王时代是聚积的年代&#xff1b;不仅仅是物质财富的聚积&#xff0c;而且是每一个国家能增强国力的所有因素与要素的增加和聚积。教育惠及社会各个阶层。科学打开大自然的无限宝库。宝库之门一扇一扇被打开。阴暗而神秘的宝库一个个被照亮&#xff0c;一个个被开发&a…

Gitlab 使用 docker buildx 多重构建镜像上传私有 Harbor与 Dockerhub

文章目录 1. 预备条件2. 安装 docker2.1 安装 docker buidx2.2 docker 配置2.3 安装 Buildx2.4 安装模拟器 3. 安装 git4. 安装 gitlab5. 部署 gitlab-runner6. 搭建 harbor7. 开发应用8. 配置 BuildKit8.1 Registry mirror8.2 设置镜像仓库正式 9. 编写 .gitlabs-ci.yaml 1. 预…

5月更新,docsify综合漏洞知识库!

项目介绍 一个知识库&#xff0c;集成了Vulhub、Peiqi、EdgeSecurity、0sec、Wooyun等开源漏洞库&#xff0c;涵盖OA、CMS、开发框架、网络设备、开发语言、操作系统、Web应用、Web服务器、应用服务器等多种漏洞。 关注【Hack分享吧】公众号&#xff0c;回复关键字【230428】获…

深度探讨大模型位置编码及其外推性

深度探讨大模型位置编码及其外推性 作者&#xff1a;王嘉宁&#xff0c;转载请注明出处&#xff1a;https://wjn1996.blog.csdn.net/article/details/120607050 现如今很多大模型都开始支持超过4096长度的推理&#xff0c;例如GPT-4支持超过30k&#xff0c;ChatGLM2-6B也支持最…

mysql数据库-----事务

目录 1.事务的概念 2. 事务的ACID特点 &#xff08;1&#xff09;脏读 &#xff08;2&#xff09;不可重复读 &#xff08;3&#xff09;幻读 &#xff08;4&#xff09; 丢失更新 1.事务的概念 MySQL 事务主要用于处理操作量大&#xff0c;复杂度高的数据。比如说&…

Spring IoC 自定义简单实现案例

IoC 极简实现案例 1.引入依赖 <dependencies><dependency><!--Dom4j是java的XML解析组件--><groupId>org.dom4j</groupId><artifactId>dom4j</artifactId><version>2.1.1</version></dependency><dependency…

从VAE到Diffusion生成模型详解(2.1):普通GAN的改进及变种

文章目录 1. JS散度的问题2. LSGAN(Least Square GAN)LSGAN目标函数 3. WGAN&#xff08;wasserstein GAN&#xff09;WGAN的目标函数 4. 条件GANcGANSGANACGANInfoGANtext2imageimage2image 参考 1. JS散度的问题 上一篇博客从VAE到Diffusion生成模型详解(2)&#xff1a;生成…

Node+MySQL+Vue2.0+elementUI实现的博客管理系统(一)

前端部分&#xff1a; Vue项目的入口文件main.js: //引入Vue import Vue from vue //引入App import App from ./App.vue //引入VueRouter import VueRouter from vue-router import router from ./router/index import Vuex from vuex import store from ./store //完整引入…

数学专题训练2 组合计数

1. 硬币购物 4 种面值的硬币&#xff0c;第 i 种的面值是 C i C_i Ci​​。 n n n​ 次询问&#xff0c;每次询问给出每种硬币的数量 D i D_i Di​​ 和一个价格 S S S​&#xff0c;问付款方式。 n ≤ 1 0 3 , S ≤ 1 0 5 n\leq 10^3,S\leq 10^5 n≤103,S≤105​. 如果用…

第一百零九天学习记录:C++实战:职工管理系统(黑马教学视频)

1、管理系统需求 代码进入一个 while 循环&#xff0c;不断从文件流 ifs 中读取数据。循环的条件是 ifs 从文件中读取 id、name 和 dId 三个值的操作都成功。如果读取成功&#xff0c;循环内部的代码块会执行一次&#xff0c; num 的值加一。 这段代码的作用是从文件中逐行读取…

ENSP路由器的基本命令操作(第十六课)

ENSP路由器的基本命令操作(第十六课) 1-1 代码重点回顾 1 ipconfig 查看 pc机的IP地址2 ping 连接的IP地址3 system-view 进入系统视图4 [Huawei]interface GigabitEthernet 0/0/1 进入接口视图 过0/0/15 quit 返回上一层视图6 ctrlZ 快速返回用户视图7 [sy]sysna…

【V8】【2. 内联函数、Slot】

什么是内联函数 在 V8 执行函数的过程中&#xff0c;会观察函数中一些调用点 (CallSite) 上的关键的中间数据&#xff0c;然后将这些数据缓存起来&#xff0c;当下次再次执行该函数的时候&#xff0c;V8 就可以直接利用这些中间数据&#xff0c;节省了再次获取这些数据的过程&…

PS图层混合模式超详细解答-图层混合模式的原理(Part2)

对比度组 叠加Overlay 此模式是正片叠底和滤色的组合&#xff0c;组合依据是底图的中性灰平面&#xff0c;如果在 [ 0 , 128 ] [0,128] [0,128]则使用正片叠底&#xff0c;若是在 ( 128 , 255 ] (128,255] (128,255]之间&#xff0c;则是实用滤色。 公式 r O v e r L a y (…

专项练习29

目录 一、选择题 1、如果修改obj里面的name属性时会发生什么&#xff1f; 2、以下代码执行后&#xff0c;a.x 和 b.x 的结果分别为&#xff08;&#xff09; 3、在ECMAScript6 中,Promise的状态有&#xff08;&#xff09; 4、下面哪些方式在同一个窗口下能够检测一个js对象是…

解决:eclipse无法查看源代码

eclipse的jdk没有配置对应的src&#xff0c;需要手动去添加jdk的源代码附件。 步骤如下&#xff1a; 1、找到以下路径&#xff1a;windows(窗口)–>Preferences(首选项)–>Java–>Installed JRES(已安装的JRE)&#xff0c;出现如下图所示的图片后&#xff0c;选中点…

15 - 信号处理设计模式

---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;Linux系统编程训练营 - 目录 文章目录 1. Linux应用程序安全性讨论1.1 问题1.2 不同场景1.2.1 场景一&#xff1a;不需要处理信号1.2.2 场景二&#xff1a;需要处理信号 2. 场景…

SQLmap使用指南(包含使用SQLmap获取shell)

文章标题 一&#xff1a;SQLmap基础知识二&#xff1a;SQLmap各大模块中的常用命令&#xff08;一&#xff09; 基础命令&#xff08;二&#xff09; target模块&#xff08;三&#xff09; Emuneration模块&#xff08;四&#xff09;其他命令 三&#xff1a;SQLmap应用示例&a…

数据结构_进阶(2):二叉树的OJ练习题

目录 1. 二叉树创建字符串。OJ链接 2. 二叉树的分层遍历1。OJ链接 3. 二叉树的分层遍历2。OJ链接 4. 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先 。OJ链接 5. 二叉树搜索树转换成排序双向链表。OJ链接 6. 根据一棵树的前序遍历与中序遍历构造二叉树。 OJ链接…