Linux上的日志系统

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

syslog是一个服务,它是专门用于记录日志的功能,可以为每个程

序负责记录日志,但也不是所有的都用syslog,syslog服务有两个进程

1:syslogd:系统,它是专门负责非内核所产生的日志信息。

2:klogd:内核,:专门负责内核所产生的日志信息。

日志系统配置文件定义格式为:kernel -->物理内存(/dev/console) --> /var/log/dmesg

如果你写完日志之后,还想查看的话只需cat /var/log/dmesg就可以了

日志需要滚动(日志切割):

如:messages  messages.1  messages.2

/var/log/messages:系统标准错误日志信息:非内核产生引导信息,各子系统产生的信息

如下列脚本:

#!/bin/sh

#

/usr/sbin/logrotate /etc/logrotate.conf

EXITVALUE=$?

if [ $EXITVALUE != 0 ]; then

/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"

fi

exit 0

/var/log/maillog:邮件系统产生的日志信息

/var/log/secure:如图所下

syslog进程:syslogd和klogd的一些介绍

配置文件定义格式为: facility(谁产生的日志).priority(哪个级别的日志)action(产生的日志怎么办)

facility,可以理解为日志的来源或设备目前常用的facility有以下几种:

auth# 认证相关的

authpriv# 权限,授权相关的

cron# 任务计划相关的

daemon# 守护进程相关的

kern# 内核相关的

lpr# 打印相关的

mail# 邮件相关的

mark# 标记相关的

news# 新闻相关的

security# 安全相关的,与auth类似

syslog# syslog自己的

user# 用户相关的

uucp# unix to unix cp 相关的

local0 到local7# 用户自定义使用

*# *表示所有的facility

priority(log level)日志的级别,一般有以下几种级别(从低到高)

debug           # 程序或系统的调试信息

info            # 一般信息

notice          # 不影响正常功能,需要注意的消息

warning/warn    # 可能影响系统功能,需要提醒用户的重要事件

err/error       # 错误信息

crit            # 比较严重的

alert           # 必须马上处理的

emerg/panic     # 会导致系统不可用的

*               # 表示所有的日志级别

none            # 跟*相反,表示啥也没有

action(动作)日志记录的位置

系统上的绝对路径    #普通文件 如:/var/log/xxx

|                   # 管道  通过管道送给其他的命令处理

终端              #终端   如:/dev/console

@HOST               # 远程主机 如:@10.0.0.1

用户              #系统用户 如:root

*                   # 登录到系统上的所有用户,一般emerg级别的日志是这样定义的

定义格式例子:

mail.info   /var/log/mail.log # 表示将mail相关的,级别为info及

# info以上级别的信息记录到/var/log/mail.log文件中

auth.=info  @10.0.0.1         # 表示将auth相关的,基本为info的信息记录到10.0.0.1主机上去

# 前提是10.0.0.1要能接收其他主机发来的日志信息

user.!=error                  # 表示记录user相关的,不包括error级别的信息

user.!error                   # 与user.error相反

*.info                        # 表示记录所有的日志信息的info级别

mail.*                        # 表示记录mail相关的所有级别的信息

*.*                           # 你懂的.

cron.info;mail.info           # 多个日志来源可以用";"隔开

cron,mail.info                # 与cron.info;mail.info是一个意思

mail.*;mail.!=info            # 表示记录mail相关的所有级别的信息,但是不包括info级别的

linux的日志系统,Linux上的日志系统相关推荐

  1. 【游戏开发进阶】新发带你玩转Unity日志打印技巧(彩色日志 | 日志存储与上传 | 日志开关 | 日志双击溯源)

    文章目录 一.前言 二.常规日志打印 1.打印Hello World 2.打印任意类型的数据 3.context参数干嘛的 4.格式化输出 三.彩色日志打印 四.日志存储与上传 1.打印日志事件 2. ...

  2. 服务器上装双系统,服务器上安装双系统

    服务器上安装双系统 内容精选 换一换 添加节点时提示"添加节点失败,节点已存在".待添加节点的服务器上已安装诊断调试或者添加过节点.如果待添加节点的服务器上已安装诊断调试,需要登录 ...

  3. linux 查看redis日志文件,Ubuntu上Redis日志文件的位置

    如果Redis出现问题,日志是首先要查看的.那么,Redis日志文件存储在哪呢? 在Ubuntu 14.04上默认使用apt-get安装的Redis,日志文件路径/var/log/redis/redi ...

  4. iphone和android系统,iPhone上安装Android系统详细步骤。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在iphone安装android系统的详细步骤 首先,准备好iphone的多点触屏和wlan固件.因为法律的缘故,我们不能分享这些文件,你可以去ipsw文 ...

  5. 计算机毕业设计 SSM+Vue药品超市系统 线上购药系统 药品信息管理新系统 药物库管理系统Java Vue MySQL数据库 远程调试 代码讲解

    精彩专栏推荐订阅:在 下方专栏

  6. linux能记录日志的终端,Linux上的日志系统

    Linux上的日志系统 1.syslog 2.syslog-ng 下一代升级版日志系统 红帽5使用syslog   6使用syslog-ng syslog 服务 syslogd : 系统,非内核产生的 ...

  7. linux 分析系统配置,在Linux系统上部署AWStats日志分析系统

    AWStats是使用Perl语言开发的一款开源日志分析系统,它不仅可用来分析Apache网站服务器的访问日志,也可用来分析Samba Vsftpd IIS等服务的日志信息.综合crond等计划任务服务 ...

  8. Linux端日志加密,Linux学习--第十三天--日志、系统运行级别、grub加密

    日志 rsyslogd取代了syslogd. /var/log/cron #定时任务相关日志 /var/log/cups #打印信息相关日志 /var/log/dmesg #开机内核自检相关日志,dm ...

  9. 在Linux上建立日志服务器的问题

    前天安排了一个任务,要在一台服务器上搭建日志服务器,作用是记录本网段所有服务器的日志,我们这个网段包括WWW.DNS.Mail.计费.Video.电子政务等十几台服务器,系统包括Windows2000 ...

最新文章

  1. 线性代数:04 特征值与特征向量 -- 特征值与特征向量
  2. 解题报告:luogu P2423 [HEOI2012]朋友圈【最大团转最大点独立集(匈牙利算法+时间戳优化)】
  3. 一篇文章搞定大规模容器平台生产落地十大实践
  4. Nat. Commun. | 多层生物分子网络的鲁棒性研究
  5. Re:关于集成测试与系统测试
  6. 如何选择SSL 证书服务
  7. 深入分析 Java 方法反射的实现原理
  8. 年薪50W+!懂这个的程序员就这么豪横!
  9. go语言一天入门(下)
  10. 关于计算机展览的英语作文,2015考研英语作文范文精选:选什么东西参加展览?...
  11. 原 用Tomcat服务器配置https双向认证过程实战
  12. Energetically Consistent Invertible Elasticity
  13. 服务器dell/hp/ibm硬件检测工具
  14. RDP报表工具v2.3报表使用
  15. 43张图还原煤厂各工段的全工艺流程,构建数字孪生体
  16. 一寸照纯红色底图片_一寸照片背景色一般都是什么颜色范文
  17. java霸王别姬游戏_霸王别姬_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
  18. 微软小冰之父李迪创业,沈向洋任执行董事,「红棉小冰」单飞
  19. hdu 5467 Clarke and hunger games (lct)
  20. SECOND点云检测代码详解

热门文章

  1. 【CUDA开发】 Check failed: error == cudaSuccess (8 vs. 0) invalid device function
  2. 公共语言运行库(CLR)和中间语言(IL)(一)
  3. 院士怒批:中国科研被SCI和西方支配,贫于创新、贫于思想
  4. 醉了!用数据分析的方法帮你找到物美价廉的美酒 | 小长假放大招
  5. Modbus以太网传输方式
  6. Modbus节点地址规则
  7. 华三交换机配置access命令_H3C交换机配置命令大全
  8. 华为天才少年1万块自制机械臂,网友:200万给少了
  9. Spring 官宣,干掉原生 JVM!
  10. 阿里高级技术专家至简: Service Mesh 在超大规模场景下的落地挑战