博客
关于我
Linux日志系统详解
阅读量:791 次
发布时间:2023-02-04

本文共 1335 字,大约阅读时间需要 4 分钟。

Linux上的日志系统

Linux系统在运行过程中产生了大量信息,这些信息是我们了解系统运行状况的重要手段,同时也为故障定位提供了有力支持。今天,我们将深入探讨Linux上的日志系统,主要关注syslog服务以及其在RedHat5系统中的应用。

syslog服务的组成

syslog服务由两个主要进程组成:syslogd和klogd。

  • syslogd

    syslogd负责记录非内核部分产生的日志信息。从内核转交控制权给init后,所有系统信息都由syslogd记录。

    • /sbin/init产生的信息位置:/var/log/message
    • 主要日志文件包括:
      • /var/log/message:系统错误日志、非内核信息及各子系统日志
      • /var/log/maillog:邮件系统日志
      • /var/log/secure:安全相关日志,权限为600,需谨慎查看
  • klogd

    klogd专门处理内核产生的日志信息,其输出路径为**/var/log/demsg**。可以使用dmesg命令查看日志内容,或直接读取文件。

  • syslog配置文件解析

    syslog的配置文件位于**/etc/syslog.conf**。配置文件格式为:

    facility: priority action
    • facility:日志来源或设备,常见值有:auth、daemon、kern、mail、user等。
    • priority:日志级别,从debug(调试信息)到emerg(紧急)共有8级。
    • action:定义日志处理方式。

    常用facility值说明

    • auth:认证相关信息
    • daemon:守护进程相关
    • kern:内核相关
    • mail:邮件系统相关
    • user:用户相关
    • local0~local7:用户自定义

    日志级别解释

    日志级别从低到高依次为:

    debug、info、notice、warning、err、crit、alert、emerg

    • debug:程序或系统的调试信息
    • info:一般信息
    • notice:需要注意的消息
    • warning:可能影响系统功能的警告
    • err:错误信息
    • crit:比较严重的错误
    • alert:必须立即处理的警报
    • emerg:会导致系统不可用的紧急情况

    action(动作)说明

    • none:不记录日志
    • syslog:将日志传递给syslogd处理
    • 管道(|):通过管道传递给其他命令处理
    • 终端(>):输出到终端(如**/dev/console**)
    • 远程主机(@主机名):向指定主机发送日志

    示例配置

    mail.info /var/log/mail.log  auth.info @10.0.0.1  user.error /var/log/user.log  *.info

    日志滚动与管理

    日志文件不能过大,影响管理和查看。日志滚动(或称日志切割)可以根据大小或时间分割日志。常见方法包括:

    • 基于大小切割:如日志文件超过一定大小自动切割
    • 基于时间切割:按小时或天切割日志

    清空日志文件

    清空日志文件可以使用以下命令:

    # echo > /var/log/message

    通过以上配置和管理,syslog系统可以有效地记录和管理系统运行信息,帮助管理员及时发现问题并采取措施。

    转载地址:http://cjkfk.baihongyu.com/

    你可能感兴趣的文章
    linux程序段错误原理,Linux 下c 程序段错误分析
    查看>>
    linux端口汇聚,linux端口聚合
    查看>>
    Linux端口状态含义
    查看>>
    linux端口监听默认ipv6,Nginx 监听 IPv6 地址的配置方法
    查看>>
    Linux笔记(usermod命令,用户密码管理,mkpasswd)
    查看>>
    linux笔记:目录处理命令ls,mkdir,cd,pwd,rmdir,cp,mv,rm
    查看>>
    linux符号大全
    查看>>
    Linux第一周学习 总结!
    查看>>
    linux第五章(迁移/home分区)
    查看>>
    linux简单的TCP与UDP的socket程序以及机器大小端的判断程序
    查看>>
    linux算性质的命令,(linux命令学习)找到相应性质的文件并删除
    查看>>
    Linux系列:centos7 开始 root用户 ssh 登录
    查看>>
    Linux系列:Harbor 1.9.3 升级到 2.8.0 的坑与过程
    查看>>
    Linux系列:Linux上杀毒软件有哪些?
    查看>>
    Linux系列:RPM安装 + yum安装 + 源码安装的区别&优缺点、CentOS下的yum安装 + yum源配置 + yum镜像源、Linux下的源码安装
    查看>>
    Linux系统 shell基础(一)
    查看>>
    Linux系统(Ubuntu)上安装单机版Redis详细指南
    查看>>
    linux系统/opt目录和/usr/local目录有什么区别
    查看>>
    linux系统rootkit恶意软件安全检测工具rkhunter安装部署、使用详解
    查看>>
    linux系统——hosts文件修改
    查看>>