热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Linux的日志文件

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux的日志文件相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux的日志文件相关的知识,希望对你有一定的参考价值。








文章目录


  • 日志的功能
  • 主要的日志文件
  • 日志的分类
  • 用户登录日志
  • 邮件系统日志
  • 系统引导日志
  • 计划任务日志
  • 内核及公共消息日志
  • 日志配置文件
  • 日志消息的优先级别
  • 程序日志分析



日志的功能

功能:


  • 用于记录系统、程序运行中发生的各种事件
  • 通过阅读日志,有助于诊断和解决系统故障

主要的日志文件
日志类型位置
内核及公共消息日志/var/log/messages
计划任务日志/var/log/cron
系统引导日志/var/log/dmesg
邮件系统日志/var/log/maillogo
用户登录日志/var/log/lastlog/var/log/secure/var/log/wtmp/varlrun/btmp

日志的分类

1.内核及系统日志


  • 由系统服务 rsyslog 统一进行管理,日志格式基本相似
  • 主配置文件 /etc/rsyslog.conf

2.用户日志


  • 记录系统用户登录及退出系统的相关信息
  • 主配置文件 /var/log/secure

3.程序日志


  • 由各种应用程序独立管理的日志文件,记录格式不统一

用户登录日志

1.文件位置:/var/log/secure:


  • 记录用户认证相关的安全事件信息

2.文件位置/var/log/lastlog


  • 记录每个用户最近的登录事件,二进制格式

3.文件位置/var/log/wtmp


  • 记录每个用户登录、注销及系统启动和关机事件,比如黑客恶意破解账号的信息;二进制格式

4.文件位置/var/run/utpm


  • 记录当前登录的每个用户的详细信息

5.文件位置/var/run/btmp


  • 记录失败的、错误的登录尝试及验证事件,二进制格式

在这里插入图片描述
在这里插入图片描述


邮件系统日志

文件位置:/var/log/maillog:


  • 记录进入或发出系统的电子邮件活动,现在Linux 中很少使用系统邮件了

系统引导日志

文件位置:/var/log/dmesg:


  • 记录Linux系统在引导过程中的各种事件信息

计划任务日志

文件位置:/var/log/cron:


  • 记录 crond 计划任务产生的事件信息,比如通过 at 、crontab 命令增加的定时任务执行记录

内核及公共消息日志

文件位置:/var/log/messages:


  • 记录 Linux内核 消息及各种 应用程序 的公共日志信息,包括启动、IO错误、网络错误、程序故障 等。对于未使用独立日志文件的应用程序或服务,一般都可以从该日志文件中获得相关的事件记录信息。最重要的日志文件

日志配置文件

1.文件位置/etc/rsyslog.conf


  • 系统内核日志配置文件:/etc/rsyslog.conf
  • 日志等级,用消息名表示:

查看rsyslog.conf配置文件
vim /etc/rsyslog.conf 编写文件
*.info;mail.none;authpriv.none;cron.none /var/log/messages
*.info #表示info等级及以上的所有等级的信息都写到【对应的日志文件】里
mail.none #表示某事件的信息不写到日志文件里(这里比如是邮件、cron,分号隔开)
cron.DEBUG #给计划任务DEBUG 日志级别

如图:
在这里插入图片描述


日志消息的优先级别
  1. Linux系统内核日志消息的优先级别:

数字等级越小,优先级越高,消息越重要


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

  • 1 ALERT(警告):必须马上采取措施来解决的问题

  • 2 CRIT(严重):比较严重的情况

  • 3 ERR(错误):运行出现的错误

  • 4 WARNING(提醒):可能影响系统功能,需要提醒用户的重要事件。

  • 5 NOTICE(注意):不会影响正常功能,但是需要注意的事件

  • 6 INFO(信息):一般信息

  • 7 DEBUG(调试):程序或系统调式信息等

  • 内容格式

  • 通常红颜色 或 红色底纹的信息是产生的错误日志;
    如图:
    在这里插入图片描述


程序日志分析

1.由各种应用程序独立管理的日志文件


  • Web服务:/var/log/httpd/ 目录中
    • access_log #记录客户访问事件
    • error_log #记录错误事件
  • 代理服务:/var/log/squid/
    • access.log、cache.log
  • 分析工具
  • 文本查看、grep 过滤检索、Webmin 管理套件中查看
  • awk、sed 等文本过滤、格式化编辑工具
  • Webalizer、Awstats 等专用日志分析工具
  • 建议将日志文件 拿到 window 中使用 格式化文件进行查看,如 editplus、notepad 等

2.程序日志分析,由相应的应用程序独立进行管理
比如我通过浏览器访问当前服务器IP,就会在 /var/log/httpd/access_log 文件中留有记录
如图:
在这里插入图片描述
在这里插入图片描述
小结:


  1. 日常运维中应及时作好备份和归档
  2. 延长日志保存期限
  3. 控制日志访问权限:日志中可能会包含各类敏感信息,如账户、口令等
  4. 集中管理日志





推荐阅读
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 六、流程控制语句
    选择结构if只有条件判断结果为真时才执行相应的操作循环结构for、whileuntil反复执行相同操作时,使用循环结构分支结构case根据变量值的匹配结果执行相 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • linux服务器时间同步失败解决方法
    linux服务器时间同步失败解决方法1、为什么会时间不同步:①计算机的时间是根据电脑晶振以固定频率震荡而产生的,由于晶振的不同或者老化,会 ... [详细]
  • tomcat的log文件夹下有以下几种日志:1、catalina.YYYY-MM-DD.logcatalina引擎输出的日志;catalina是tomc ... [详细]
  • 一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的 ... [详细]
  • OpenStackQ版本已经发布了一段时间了。今天,小编来总结一下OpenStackQ版本核心组件的各项主要新功能,再来汇总一下最近2年来OpenStackN、O、P、Q各版本核心 ... [详细]
  • nginx使用内置模块配置限速限流的方法实例_nginx
    Nginx现在已经是最火的负载均衡之一,在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景,下面这篇文章主要给大家介绍了关于nginx使用内置模块配置限速限流的 ... [详细]
  • http:blog.sina.com.cnsblog_491529d60100061h.html安装完SLED10后发现仍然有“热启动网络不通”的问题,原因是内核版本 ... [详细]
  • 转自:http:www.dingge.commainarticle.asp?id10今天整理了一些#define的用法,与大家共享!1.简单的define定义#define ... [详细]
  • Java程序员必会的40个Linux命令!
    你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起 ... [详细]
  • 文章目录一、awk简介二、awk的两种形式语法格式1options:2command:三、awk工作原理四、记录与字段相关内部变量:五、格式化输出:printf函数六、awk模式和 ... [详细]
author-avatar
温暖我心好吗_646
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有