Linux之日志系统

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

实验介绍

日志数据可以是有价值的信息宝库,也可以是毫无价值的数据泥潭。它可以记录下系统所产生的所有行为,并按照某种规范表达出来。我们可以使用日志系统所记录的信息为系统进行排错,优化系统的性能,或者根据这些信息调整系统的行为。收集你想要的数据,分析出有价值的信息,可以提高系统、产品的安全性,可以帮助开发完善代码,优化产品。日志会成为在事故发生后查明“发生了什么”的一个很好的“取证”信息来源。日志可以为审计进行审计跟踪。

实验涉及的知识点

  • 常见的日志
  • 配置的日志
  • 轮替的日志

一、常见的日志

日志是一个系统管理员,一个运维人员,甚至是开发人员不可或缺的东西,系统用久了偶尔也会出现一些错误,我们需要日志来给系统排错,在一些网络应用服务不能正常工作的时候,我们需要用日志来做问题定位,日志还是过往时间的记录本,我们可以通过它知道我们是否被不明用户登陆过等等。

在 Linux 中大部分的发行版都内置使用 syslog 系统日志,那么通过前期的课程我们了解到常见的日志一般存放在 /var/log 中,我们来看看其中有哪些日志

实验楼

根据图中所显示的日志,我们可以根据服务对象粗略的将日志分为两类

  • 系统日志
  • 应用日志

系统日志主要是存放系统内置程序或系统内核之类的日志信息如 alternatives.log 、btmp 等等,应用日志主要是我们装的第三方应用所产生的日志如 tomcat7 、apache2 等等。

接下来我们来看看常见的系统日志有哪些,他们都记录了怎样的信息

日志名称 记录信息
alternatives.log 系统的一些更新替代信息记录
apport.log 应用程序崩溃信息记录
apt/history.log 使用apt-get安装卸载软件的信息记录
apt/term.log 使用apt-get时的具体操作,如 package 的下载打开等
auth.log 登录认证的信息记录
boot.log 系统启动时的程序服务的日志信息
btmp 错误登陆的信息记录
Consolekit/history 控制台的信息记录
dist-upgrade dist-upgrade这种更新方式的信息记录
dmesg 启动时,显示屏幕上内核缓冲信息,与硬件有关的信息
dpkg.log dpkg命令管理包的日志。
faillog 用户登录失败详细信息记录
fontconfig.log 与字体配置有关的信息记录
kern.log 内核产生的信息记录,在自己修改内核时有很大帮助
lastlog 用户的最近信息记录
wtmp 登录信息的记录。wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等
syslog 系统信息记录

而在本实验环境中没有 apport.log 是因为 apport 这个应用程序需要读取一些内核的信息来收集判断其他应用程序的信息,从而记录应用程序的崩溃信息。而在本实验环境中的我们没有这个权限,所以将 apport 从内置应用值剔除,自然而然就没有它的日志信息了。

只闻其名,不见其人,我们并不能真正体会这些日志记录的内容。首先我们来看 alternatives.log 中的信息,在本实验环境中没有任何日志输出是因为刚刚启动的系统中并没有任何的更新迭代。我可以看看从其他地方截取过来的内容

update-alternatives 2016-07-02 13:36:16: run with --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome-stable 200
update-alternatives 2016-07
Linux ❀ Rsyslog(Syslog)服务与配置文件参数详解 文章目录1、日志服务简介2、linux系统中的常见日志3、日志服务Rsyslog(1)服务对应rpm包(2)服务配置文件(3)配置文件格式服务名称连接符号日志等级日志记录位置(4)配置文件内容(5)自定义日志记录路径4、日志轮替(1)配置文件内容详解(2)logrotate配置文件的主要参数(3)案例解析 1、日志服务简介 在Centos 6.x/Redhat 6.x中日志服务已经由rsyslog取代了原先的syslog服务,rsyslog相比syslog具有一些新的特点: 基于TCP网络协议传输日志 阅读详情

相关推荐

抖音直播参数逆向实战:手把手教你用Python获取ttwid和x-bogus(附完整代码)

本文深入解析抖音直播接口的反爬机制,重点剖析核心防护参数ttwid和x-bogus的生成原理与作用。通过Python实战,手把手教你逆向获取ttwid、webid等关键参数,并构建稳定的数据采集方案,为开发者提供企业级数据获取能力。

weixin_29196891的博客 997

imuxsock begins to drop messages

It turns out that many modern Linux distributions come with 'rsyslog', which is a replacement for 'syslogd' or 'sysklogd', but starting with version 5.7.1 of rsyslog, a feature known as rate-limiting

hustshi的专栏 4473

大连海事大学课设题目/基于LM331的频率电压转换器

部分基于LM331的频压转换的实物连接问题

2301_76649592的博客 3196

Linux基础 -- 日志系统

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34216036的博客 237

RHEL 6.x 搭建rsyslog日志服务器和loganalyzer 日志分析工具

RHEL 6.x  搭建rsyslog日志服务器和loganalyzer日志分析工具 =============================================== rsyslog的介绍 logrotate日志滚动的介绍 rsyslog的存储途径 基于web的loganalyzer日志分析工具的搭建 =======================

u010154760的专栏 2395

Linux日志系统

计算机中的日志是记录系统和软件运行中发生事件的文件,主要作用是监控运行状态、记录异常信息,帮助快速定位问题并支持程序员进行问题修复。它是系统维护、故障排查和安全管理的重要工具日志实际上也有一些现成的解决方案,例如spdlog、glog、Boost.Log、Log4cXx等等。

小何代码咖啡馆 1674

LINUX操作系统】日志系统——自己实现一个简易的日志系统

本文介绍了如何利用多线程技术构建一个简易的日志系统日志系统是记录系统和软件运行事件的重要工具,用于监控状态、记录异常并帮助问题定位。文章首先解释了日志的基本概念和内容,包括时间戳、日志等级和日志内容等,并提到了一些现成的日志解决方案。接着,文章详细描述了如何构建一个自定义的日志系统,包括日志字符串的构建和刷新策略的设计。日志系统支持控制台和文件两种刷新方式,并使用了策略模式来实现灵活的日志输出。最后,文章介绍了如何使用日志系统,并通过宏定义简化了日志的调用过程。通过本文,读者可以掌握日志系统的基本原理和实

2301_79501467的博客 978

Linux 日志系统·

当我们写一个函数,例如打开文件open,当我们打开失败的时候,会调用perror看到错误信息。接下来我们将带大家了解日志,并自主实现一个日志系统。这个就是我们定义的日志类的对象。

puppy_1mo的博客 1179

linux日志系统概述

Linux日志系统主要由内核日志(klog)、系统日志(syslog)及现代替代方案(如journald)组成。: 传统系统日志守护进程,rsyslog是其增强版journald: systemd的日志服务,提供二进制日志存储klogd: 内核消息捕获服务重要性系统状态监控故障排查定位安全审计分析性能优化依据合规性要求满足。

weixin_50045291的博客 1036

linux日志系统,Linux上的日志系统

Linux上的日志系统Linux上所用到的日志系统可以分为两种syslog和syslog-ng两种,syslog-ng是下一代升级版的日志系统。RedHat-5上用的是syslog,而RedHat-6上已经改为syslog-ng了,因为syslog-ng的功能要比syslog的功能大很多,虽然它们的格式差不多,但是差别很大,现在我们主要说的是syslog。syslog是一个服务,它是专门用于记录日...

weixin_33037051的博客 274

Linux日志系统搭建全攻略

DEBUG调试级别INFO信息级别WARN警告级别ERROR错误级别FATAL严重错误级别。

m0_73634434的博客 957

Linux 日志系统详解

Linux 日志系统详解

https://ophome.blog.csdn.net,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 1522

日志系统 on Linux C/C++

在项目开发中,日志系统是一个很重要的部分,很多的问题都可以从日志中分析出来,所以在开发中拥有一个好的日志系统是非常值得去做的事情。简单日志系统的要求:1.日志等级,INFO, WARNING, DEBUG, ERROR;2.可输出到文件,也可输出到控制台;3.日志文件的size 最大为20MB(可调整),文件太大,可能会打不开;4.日志仅保留30 days,日志太多可能没办法存储下来;

qq_41392228的博客 499

从0开始Linux(45)——日志系统

欢迎来到博主的专栏:从0开始linux博主ID:代码小豪。

2301_77239666的博客 1483

Linux日志系统Syslog

日志系统Linux系统上常用的日志系统)   操作系统运行过程当中会产生许多信息,这些信息既是我们观察系统运行过程当中正常的一种途径(手段、凭借),同时它也为我们提供了当发生故障时定位问题所在的必要信息。   事实上,任何操作系统都提供了日志系统,用于记录各子系统产生的各种信息。   日志系统定义一个日志信息要基于三种方式定义:   1、信息的详细程度:系统产生的信息不可能全部进行...

weixin_30595035的博客 410

linux日志系统

<br />linux日志系统<br /> <br />作为一名系统管理员,我们不可能时时刻刻都在服务器旁边,而且也不可能为了保证服务器不被攻击,这时系统的日志就显得很重要了,可以通过分析日子检查系统的漏洞,提前预防和事后的修复。<br />系统在正常运行的日志主要有syslog进程来提供,syslog又有syslogd和klogd两部分组成,分别用来记录系统日志和内核日志。而在启动过程的日志有其他的机制来提供。日志系统的配置信息在/etc/syslog.conf。其中每行配置文件可分为两部分,有谁产生的

mylinux 769

Linux_实现简易日志系统

Linux下实现一个日志系统,该日志系统主要用于打印和记录程序的格式化信息,还可以对信息做分析处理,比如把信息分为五种类型:正常运行信息、测试信息,警告信息,错误信息、致命信息,当然还可以显示信息产生的具体时间,并且能够对这些信息进行存档归类。

安权_code的博客 1459
上一篇: Linux进程之管理控制
下一篇: HTML基础
jijerry
博客等级 码龄10年 264粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值