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

Linux的系统日志–syslog详解

我们可以借助syslog函数将消息写入到varlogmessages文件或其他配置好的文章。syslogd(系统日志守护进程)会监控程序提交的消息并对其

我们可以借助syslog函数将消息写入到/var/log/messages文件或其他配置好的文章。syslogd(系统日志守护进程)会监控程序提交的消息并对其进行处理。klogd(内核日志守护进程)负责监控内核提交的消息,并将内核消息记录到/var/log/messages。二者协作记录日志消息。每次启动linux时,这两个守护进程都会由/etc/rc.d/init.d中的初始化脚本启动。

#vi /etc/syslog.conf

  daemon.info    /var/log/messages

syslog.conf文件中每一行包括以下内容:

l       选择器, 用于表明应该记录哪些消息的一组单词。包括设备(用于指定选择哪种类型程序的代码,即生成该消息的程序类别)和优先级(又能够于指定选择记录的消息类型,更确切的说是表明该消息所代表事件的严重程度)。

 

l       动作,用于指定sysogd接收到与选择标准相匹配的消息时应该执行的动作,通常可以使消息要写入的文件名,或应该显示该消息的机器的用户名。

设备

         设备描述         设备名
来自login等用户身份验证类程序的消息  auth
特殊目的(私有)用户身份验证消息  auth-priv
来自cron程序的消息(用于控制自动化得,调度后的任务)  cron
来自未在此处列出的所有标准守护进程或服务器的消息  deamon
内核消息(由klogd捕捉)  kern
打印服务器消息  lpr
邮件服务器消息(来自mail transfer agent)  mail
新闻服务器消息  news
关于系统登录进程本身的消息  syslog
来自终端用户所启动程序的消息  user
来自uucp程序的消息  uucp
八个特定用途的类别信息,linux销售商和编程人员可能需要使用这些消息来定义通常类别信息之外的特定需求  local0到local7

优先级

         优先级描述      优先级名
无优先级  none
调试信息  debug
关于程序当前状态的报告消息  info
程序运行中产生了值得注意的事件  notice
程序中存在潜在问题的警告信息  waring
程序存在错误的通告  err
错误消息,可能会导致程序关闭的事件  crit
严重错误消息,会导致程序关闭并可能影响其他程序  alert
发生严重事件,并有导致系统崩溃的潜在危险  emerg

 简单动作大概如下:

将消息写入某终端,该终端可以为从/dev/tty1到/dev/tty6的标准终端名,也可以为控制台设备,比如/dev/console。

将消息写入到指定用户列表中当前已登录用户的计算机屏幕。

将消息写入远程系统上的日志文件,这是通过在动作中使用符号@实现的。

下面给出一些例子:

#vi /etc/syslog.conf

 authpriv.*                                      /var/log/secure

将私有用户验证的消息对于任何优先级写入/var/log/messages.

*.info ;main.none ;authpriv.none                    /var/log/messages

匹配来自任何设备并且优先级为info(或更高)的消息,但来自mail的所有消息都被排除。

最后,在对syslog.conf修改完成后,记得通知syslogd和klogd重新读取该配置文件。

#service syslog restart


推荐阅读
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 如何在Linux系统中利用crontab定时执行Shell脚本任务?
    在Linux系统中,如何实现定时执行任务脚本?在服务器日常运维过程中,经常需要定期执行某些任务,例如数据库备份、日志文件切割等。通过使用crontab工具,可以轻松配置这些周期性任务,确保它们按时自动运行,提高系统管理效率和可靠性。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 【原创】《Linux设备驱动程序》学习之循序渐进---调试技术第四章---调试技术内核编程带有它自己的,独特的调试挑战性.内核代码无法轻易地在一个调试器下运行,也无法轻易的被跟踪,因为 ... [详细]
  • Linux系统中的日志管理与维护策略
    #journalctl命令的用法#用journal服务永久存储日志 系统默认日志存放在runlogjournal中,默认方式在系统重启后之前的日志会被清理 要永久保存 ... [详细]
  • 大家读过古龙先生的七种武器吗?他们各有各的妙用,各有各的人生道理在其中。DB2中也有这么七种武器,它们也是用途不同,用好了威力无穷。俺所谓的七种武器就是DB2的七个命令:第一种,霸王枪,db2pd。d ... [详细]
  • centosFedoraRHEL•整改方法:•验证检查:1、查看etclogin.defs,访谈询问当前所设置的密码长度及更换周期 ... [详细]
  • log4cpp概述与使用实例一、log4cpp概述Log4cpp是一个开源的C类库,它提供了C程序中使用日志和跟踪调试的功能,它的优点如下࿱ ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • 在Windows Server 2003环境中配置PHP脚本的定时执行方法:虽然在Linux系统中编写和调度PHP脚本较为常见,但在Windows Server 2003上同样可以通过任务计划程序来实现这一功能。本文将详细介绍如何在该操作系统中设置PHP脚本的自动执行,并提供具体的步骤和注意事项,帮助用户顺利完成配置。 ... [详细]
  • Java体系化进阶学习图谱:java进阶路线图
    第一篇Linux基础学习篇目录第零章﹑计算机概论关于电脑的硬件组成部分﹐其实你可以观察你的台式机来分析一下﹐依外观来说这家伙主要可分为三部分﹐分别是∶输入单元∶包括键盘﹑鼠标﹑读 ... [详细]
  • Linux中cron的用法,Linux中cron命令的用法详解
    linux中有一个命令可以定期来执行系统任务。这就是crond服务。下面介绍下crontab命令的用法。linux任务调度的工作主要分为以下两类:编辑etccront ... [详细]
author-avatar
大众化的公爵樱桃rwr_208
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有