Linux上的日志系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux上的日志系统相关的知识,希望对你有一定的参考价值。

Linux上的日志系统

Syslog

Syslog-ng

日志系统:syslogd()

A:

B:

D:

syslog服务:

syslogd:系统,非内核产生的信息

     klogd:内核,专门负责记录内科产生的日志

kernel –物理终端(dev/console--/var/log/dmesg

 

 

日志需求滚动(日志切割)

messages message.1  message.2

 

/sbin/init

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

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

 

     /var/log/secure记录哪些用户尝试登陆的信息

logrotate

/etc/cron.daily/logrotate 这个脚本每天都会完成一次滚动,他的配置文件在/etc/logrotate.conf

 

信息详细程序:日志级别

子系统:facility,设施

动作:

syslog: syslogdklogd

配置文件定义格式为:facility.prority  action

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

auth 认证相关的

authpriv 权限,授权相关的

cron 任务计划相关的

daemon 守护进程相关的

kern 内核相关的

lpr  打印相关的

mail 邮件相关的

mark 标记相关的

news 新闻相关的

security安全相关的,与auth类似

syslog syslog自己相关的

uucp unix to unix cp 相关的

local0local7 用户定义使用

*表示所有的facility

 

 

 

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

debug 程序或系统的调试信息

info 一般信息

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

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

err/error 错误信息

crit 比较严重的

alert 必须马上处理的

emerg /canic 会导致系统不可用

*表示所有的日志级别

none *相关,表示什么也没有

 

 

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

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

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

终端   :/dev/console

$HOSR 远程主机 @10.0.0.1

用户  系统用户 如:root

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

 

service rsyslog  reload rsyslog不用重启就可以读取配置文件

vi /etc/rc.d/init.d/rsyslog

vi /etc/rsyslog.conf 修改配置文件

vi /var/log

 

 

 


本文出自 “linux运维” 博客,谢绝转载!

以上是关于Linux上的日志系统的主要内容,如果未能解决你的问题,请参考以下文章

如何查看linux的系统log日志

如何查看linux的系统log日志

在Linux系统上查看Apache服务器的错误日志

Beats:使用 Linux 系统上的 Rsyslog 收集日志并导入 Elasticsearch

Beats:使用 Linux 系统上的 Rsyslog 收集日志并导入 Elasticsearch

LINUX文件系统及日志分析