linux系统中日志简介

 1.linux系统中日志文件类型

        主要包括三种:

  • 内核及系统日志 :主要由 系统服务 rsyslog统一管理,根据服务的主配置文件 /etc/rsyslog.conf 中的设置决定 内核和系统程序消息记录的位置。
  • 用户日志 : 记录linux系统中用户的登录和退出等消息:如 用户名、登录的终端、登录时间、使用主机、执行的进程等。
  • 程序日志:记录程序运行时发生的消息事件。

2.常见日志

Linux操作系统中的日志文件记录了各种系统和应用程序的信息,如以下:

/var/log/messages : 这个文件记录了所有系统级的事件,例如启动,关机,内核错误,网络错误,程序故障,应用程序公共日志等。
/var/log/syslog : 这个文件记录了依赖syslog程序的所有系统日志信息。
/var/log/auth.log : 这个文件记录了所有系统认证和安全相关的事件,例如su,sudo等。
/var/log/kern.log : 这个文件记录了内核相关的信息,例如内核错误、警告、调试信息等。
/var/log/boot.log : 这个文件记录了系统启动时加载的所有服务和模块的信息。
/var/log/dmesg :  这个文件记录了自系统启动时开始的内核环缓冲区缓冲区的信息和错误,引导过程中的事件消息。
/var/log/cron: 记录cron 计划任务产生的事件消息。
/var/log/maillog:记录进入或发出系统的电子邮件活动
/var/log/lastlog:记录每个用户最近的登录事件
/var/log/secure:记录用户认证相关的安全事件信息
/var/log/wtemp: 记录每个用户登录、注销及系统启动和停机事件
/var/log/btmp: 记录失败的、错误的登录尝试及验证事件

        除此之外,不同的应用程序也会产生不同类型的日志,例如web服务器Apache的日志文件/var/log/apache2/access.log和/var/log/apache2/error.log,邮件服务器Postfix的日志/var/log/mail.log等。

3. rsyslog统一管理的日志 

查看linux 系统内核和系统日志文件一般由 rsyslog 软件包 提供,目录位置 :/etc/rsyslog.conf
grep "/var/log" /etc/rsyslog.conf--结果*.info;mail.none;authpriv.none;cron.none                /var/log/messagesauthpriv.*                                              /var/log/securemail.*                                                  -/var/log/maillogcron.*                                                  /var/log/cronuucp,news.crit                                          /var/log/spoolerlocal7.*                                                /var/log/boot.log
--备注
linux 核心的syslog 将信息分为7个等级7 debug 调试时产生的信息数据6 info 基本信息说明5 notice 是正常信息 ,但比info 还要被注意到的信息内容4 warning 警示信息可能有问题 ,不影响系统运行3 Error 一些重大的错误信息,如配置文件的某些设置值造成 该服 务无法启动的说明。2 crit 比error 严重的错误信息,crit 是 临界点 critical的缩写这个错误已经很严重了1 alert 警告,已经很有问题的等级,比crit 还严重0 emerg 指系统几乎要死机,通常只有硬件出问题,导致整个核心 无法顺利运行,才会出现这样的等级的信息。

        rsyslog 管理的日志文件
        每一行都表示一条日志记录,每行都分为四段 分为

                时间标签:日志消息的发出的日期和时间
                主机名:生成日志消息的主机名称
                子系统名称:发出日志消息的应用程序名称
                消息:日志消息中的具体的内容

4.查看日志

        file 日志名  --查看日志格式,有的日志是二进制的,通过cat这种是看不到的

        大多数日志文件可以使用 tail 、more、less、cat 等 文本处理工具查看日志内容; 对于 一些二进制的文件需要使用特定的程序进行查看。

        二进制的使用 strings 查看

        举例:

[root@test log]# file wtmp 
wtmp: data
[root@test log]# cat wtmp 
~~~reboot3.10.0-1160.el7.x86_64ˣ"e_-tty1tty1-ۣ"eO-tty1tty1LOGIN-ۣ"eO3~~~runlevel3.10.0-1160.el7.x86_64d"e¤F-tty1tty1root-g"-tty1tty1-Jg"e¾~~~reboot3.10.0-1160.el7.x86_6g"e¼+#tty1tty1#g"eģtty1tty1LOGIN#g"e󿿳~~~runlevel3.10.0-1160.el7.x86_64g"e:tty1tty1:e53~~~runlevel3.10.0-1160.el7.x86_64񝫥qiQI:0test:0ݠ,eAA~~~shutdown3.10.0-1160.el7.x86_64򞫥nl~~~reboot3.10.0-1160.el7.x86_64¡,etty1tty15¡,eEtty1tty1LOGIN5¡,eE3~~~runlevel3.10.0-1160.el7.x86_644¡,e𧕴ty1tty1root?¡,e⓻pts/0ts/0root192.168.80.222K¡,e󿾰(·pts/0󫥾³
pts/2ts/2root192.168.80.222&¦,e`݁(Pݫ
pts/2§«,eϗCpts/2ts/2root192.168.80.222׵,eH(P[root@test log]# XshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshell
bash: XshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshellXshell: 未找到命令...
[root@test log]# 
[root@test log]# strings wtmp 
reboot
3.10.0-1160.el7.x86_64
tty1
tty1
tty1
tty1LOGIN
runlevel
3.10.0-1160.el7.x86_64
tty1

 

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

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

相关文章

LeetCode 面试题 10.01. 合并排序的数组

文章目录 一、题目二、C# 题解 一、题目 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。 初始化 A 和 B 的元素数量分别为 m 和 n。 示例: 输入: A [1,2,3,0,0,0], m 3 B [2,5,6], n 3 输…

第58节——redux-toolkit中的createAsyncThunk

一、概念 createAsyncThunk 是一个由 Redux Toolkit 提供的函数,用于创建处理异步操作的 thunk action creator。使用 createAsyncThunk 可以简化 Redux 中处理异步操作的流程,使代码更加清晰、简洁。 二、参数说明 import { createAsyncThunk } from…

【算法题】2903. 找出满足差值条件的下标 I

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 题目: 给你一个下标从 0 开始、长度为 n …

Py之trl:trl(一款采用强化学习训练Transformer语言模型和稳定扩散模型的全栈库)的简介、安装、使用方法之详细攻略

Py之trl:trl(一款采用强化学习训练Transformer语言模型和稳定扩散模型的全栈库)的简介、安装、使用方法之详细攻略 目录 trl的简介 1、亮点 2、PPO是如何工作的:PPO对语言模型微调三步骤,Rollout→Evaluation→Optimization trl的安装 t…

4.3 划分子网和构造超网

思维导图: 4.3.1 划分子网 **4.3 划分子网和构造超网笔记:** --- **4.3.1 划分子网** **1. 两级IP地址到三级IP地址的转变:** **关键点:** - **问题背景:** 早期的ARPANET对IP地址的设计存在不足: 1…

LeetCode 63. 不同路径 II

63. 不同路径 II 思路: 动态规划 dp[i][j] :表示从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径 根据题意,只能向下或者向右移动一步,则dp[i][j] dp[i - 1][j] dp[i][j - 1] 但是…

第五十九章 学习常用技能 - 将数据从一个数据库移动到另一个数据库

文章目录 第五十九章 学习常用技能 - 将数据从一个数据库移动到另一个数据库 第五十九章 学习常用技能 - 将数据从一个数据库移动到另一个数据库 如果需要将数据从一个数据库移动到另一个数据库,请执行以下操作: 识别包含数据及其索引的Global。 如果…

Android 13.0 首次开机进入Launcher3前黑屏几秒的几种情况问题的总结

1.概述 在13.0的系统产品定制化工作中,对于系统开发确实有些难度,特别是在开机阶段遇到的问题,比如开机动画播放完毕进入锁屏界面黑屏几秒然后进入 锁屏界面,这就需要根据开机日志来分析问题所在,在工作中遇到的几种黑屏情况做下记录,然后供以后解决问题做参考 2.首次开…

Java String之正则表达式

Java String之正则表达式 导言 最近做项目时,遇到了限制输入字符格式的问题,采用了Java String的正则表达式,下面针对正则表达式使用进行概述 正则表达式 正则表达式类似可以通俗的理解为字符模板,通过符号的方式进行表述&…

uni-app--》基于小程序开发的电商平台项目实战(五)

🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:uni-app 🚲座右铭:人生亦可燃烧,亦可腐败&#xf…

Fetch与Axios数据请求

什么是Polyfill? Polyfill是一个js库,主要抚平不同浏览器之间对js实现的差异。比如,html5的storage(session,local), 不同浏览器,不同版本,有些支持,有些不支持。Polyfill(Polyfill有很多,在Gi…

IDEA spring-boot项目启动,无法加载或找到启动类问题解决

问题描述:找不到或无法加载主类 xxx.xxx.xxx.Classname 解决方案: 1.检查启动设置: 启动类所在包运行环境(一般选择默认即可)设置完成即可进行运行测试 2.如果第一步没有解决问题,试着第二步&#xff1a…

常见三维建模软件有哪些?各自的特点是什么?

常见的三维建模软件包括以下这些: 1. 3DS Max 3D Studio Max,简称3DS MAX,是当今世界上销售量最大的三维建模、动画及渲染软件。它的应用范围广泛,包括计算机游戏中的动画制作、影视片的特效制作等。3DS MAX的操作相对容易&#…

【学习笔记】RabbitMQ02:交换机,以及结合springboot快速开始

参考资料 RabbitMQ官方网站RabbitMQ官方文档噼咔噼咔-动力节点教程 文章目录 四、RabbitMQ :Exchange 交换机4.1 交换机类型4.2 扇形交换机 Fanout Exchange4.2.1 概念4.2.1 实例:生产者4.2.1.1 添加起步依赖4.2.1.2 配置文件4.2.1.3 JavaBean进行配置4.…

iMazing 3中文版功能介绍免费下载安装教程

iMazing 3中文版免费下载是一款兼容Win和Mac的iOS设备管理软件。iMazing 3能够将音乐、文件、消息和应用等数据从任何 iPhone、iPad 或 iPod 传输到 Mac 或 PC 上。 使用iMazing 3独特的 iOS 备份功能保证数据安全:设定自动无线备份时间并支持快照;将备份保存到外接驱动器和网…

Halcon Camera-calibration 相关算子(二)

(1) set_calib_data( : : CalibDataID, ItemType, ItemIdx, DataName, DataValue : ) 功能:在标定数据模型中设置数据。 控制输入参数1:CalibDataID:标定数据模型句柄; 控制输入参数2:ItemType:标定数据…

HFSS中激励方式学习笔记(总)

HFSS中激励方式 文章目录 HFSS中激励方式波端口激励(Wave Port)集总端口激励(Lumped Port)floquet端口激励(floquet Port)入射波激励(Incident Port)电压源激励(Voltage …

17 - 并发容器的使用:识别不同场景下最优容器

在并发编程中,我们经常会用到容器。今天我要和你分享的话题就是:在不同场景下我们该如何选择最优容器。 1、并发场景下的 Map 容器 假设我们现在要给一个电商系统设计一个简单的统计商品销量 TOP 10 的功能。常规情况下,我们是用一个哈希表…

如何通过Photoshop将视频转换成GIF图片

一、应用场景 1、将视频转有趣动图发朋友圈 2、写CSDN无法上传视频,而可以用GIF动图替代 3、其他 二、实现步骤 1、打开Photoshop APP 2、点击文件——导入——视频帧到图层 3、选择视频文件 4、配置视频信息,按照图片提示配置完毕之后点击确定&…

c#调用CUDA执行YOLOV5对象检测

c#使用调YOLOV5对象检测,并调用CUDA进行计算 1.CUDA版本11.2 2.cuDNN用cudnn-windows-x86_64-8.9.3.28_cuda11-archive 记得把压缩包的三个文件夹放到cuda根目录下覆盖 3.Microsoft.ML.OnnxRuntime.Gpu要使用1.13.1,如果版本太新,SessionOptions会报…