热门标签 | 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. 集中管理日志





推荐阅读
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • Linux环境下MySQL的安装与配置
    本文详细介绍了在Linux系统上安装和配置MySQL的步骤,包括安装前的准备工作、下载和解压安装包、初始化数据库、配置文件编辑、启动服务以及设置开机自启动等。 ... [详细]
  • Crontab 是 Linux 系统中用于设置定时任务的强大工具。为了高效地管理和使用 Crontab,首先需要编写相应的 Shell 脚本来定义具体的任务逻辑。此外,还需要对 Crontab 进行适当的配置,以确保任务能够按时准确地执行。本文将详细介绍如何编写和管理 Crontab 定时任务,包括常见的配置选项和最佳实践,帮助用户提高任务调度的效率和可靠性。 ... [详细]
  • 在 CentOS 6.7 系统维护中,常用的巡检命令包括:`uname -a` 用于查看内核、操作系统和 CPU 信息;`head -n 1 /etc/issue` 用于查看操作系统的版本;`cat /proc/cpuinfo` 用于获取详细的 CPU 信息;`hostname` 用于显示当前主机名;`ls` 命令则用于列出目录内容。这些命令可以帮助系统管理员快速了解系统的运行状态和配置信息,确保系统的稳定性和安全性。 ... [详细]
  • 本文深入解析了Linux系统中常用的文件和目录操作命令,包括但不限于`ls`、`cd`等。通过详细讲解每个命令的功能、语法及应用场景,帮助读者掌握这些基本工具的使用方法,提升在Linux环境下的操作效率。此外,文章还介绍了如何结合选项和参数来实现更复杂的文件管理任务,为初学者提供了丰富的实践示例和技巧。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文记录了在Windows 8.1系统环境下,使用IIS 8.5和Visual Studio 2013部署Orchard 1.7.2过程中遇到的问题及解决方案,包括503服务不可用错误和web.config配置错误。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • 学习Linux下使用caffe进行模型训练(三)
    前言不管是训练过程中,查看网络学习的状态,还是训练结束后,使用模型去执行特定任务,都需要一个可被观察的输出呈现在研究者面前,最好是可视化的图形而非冰冷的数字。因此,本次讲的是通过c ... [详细]
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社区 版权所有