Linux云计算学习笔记11 (日志轮转)

一.认识日志

Linux系统日志对管理员来说,是了解系统运行的主要途径,因此需要对 Linux 日志系统有个详细的了解。

Linux 系统内核和许多程序会产生各种错误信息、告警信息和其他的提示信息,这些各种信息都应该记录到日志文件中,完成这个过程的程序就是 rsyslog,rsyslog 可以根据日志的类别和优先级将日志保存到不同的文件中。

二.常见的日志文件(系统、进程、应用程序)

较老的系统日志主要由syslog服务完成,较新的系统中由功能更强的rsyslog服务代替了syslog,但两者的操作方法基本相同。

复制代码
/var/log/messages		        	#动态查看日志文件的尾部,系统主日志文件

/var/log/secure		            #记录认证、安全的日志

/var/log/maillog			            #跟邮件postfix相关

/var/log/cron			                #crond、at进程产生的日志

/var/log/dmesg			              	#和系统启动相关

/var/log/yum.log                       #yum的日志

/var/log/mysqld.log                 #MySQL日志

/var/log/xferlog                  		#和访问FTP服务器相关

/var/log/boot.log                           #系统启动过程日志记录存放

三.日志的优先级

复制代码
日志级别分为:7种日志级别代号0-7

0 debug             #有调试信息的,日志信息最多

1 info              #一般信息的日志,最常用

2 notice            #最具有重要性的普通条件的信息

3 warning           #警告级别

4 err               #错误级别,阻止某个功能或者模块不能正常工作的信息

5 crit              #严重级别,阻止整个系统或者整个软件不能工作的信息

6 alert             #需要立刻修改的信息

7 emerg             #内核崩溃等严重信息

none                #什么都不记录

四.logrotate日志自动轮转

logrotate的作用:

  1. 如果没有日志轮转,日志文件会越来越大

  2. 将丢弃系统中最旧的日志文件,以节省空间

  3. logrotate本身不是系统守护进程,它是通过计划任务crond每天执行

通过logrotate的日志文件,可以设置日志的轮转信息

logrotate 配置文件:

主配置文件:/etc/logrotate.conf (决定每个日志文件如何轮转)

复制代码
配置日志轮转
[root@linux-server ~]# vim /etc/logrotate.conf	
weekly     			#轮转的周期,一周轮转,单位有年,月,日 
rotate 4			#保留4份 
create				#轮转后创建新文件 
dateext             #使用日期作为后缀 
#compress			#日志轮替时,旧的日志进行压缩 
include /etc/logrotate.d  			 #包含该目录下的配置文件,会引用该目录下面配置的文件

/var/log/wtmp {			          	#对该日志文件设置轮转的方法    
 monthly			                #一月轮转一次  
 minsize 1M			            	#最小达到1M才轮转,否则就算时间到了也不轮转
 create 0664 root utmp		        #轮转后创建新文件,并设置权限   
 rotate 2			                #保留2份 
}

/var/log/btmp {    
 missingok			              	#丢失不提示    
 monthly			                
 create 0600 root utmp		        
 rotate 1			                
} 

其他参数解释:

复制代码
参数解释:
prerotate/endscript - 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript - 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行

size
触发分割的条件是:1.日志大小达到这个值,和时间周期没有关系。
minsize
触发分割的条件是:1.时间周期到了,2.日志大小达到这个值;两个条件都要满足。
maxsize
触发分割的条件是:1.时间周期到了,2. 日志大小大于这个值;两个条件任何一个满足。
相关推荐
万变不离其宗_819 小时前
华为高斯(gauss)数据库使用笔记
笔记
jjjxxxhhh12319 小时前
2025年底 -对工作做个跨年总结
学习
txzz888819 小时前
CentOS-Stream-10 搭建NTP服务器(二)
linux·服务器·centos·ntp时间服务器·centos 10
HappRobot19 小时前
OpenTelemetry和Jaeger、 SkyWalking的关系
linux·网络·skywalking
木卫二号Coding19 小时前
Linux-删除一级目录下子目录-github例子
linux·运维·github
津津有味道19 小时前
Python写入URI网址到Ntag 424 DNA标签配置开启动态UID计数器镜像
linux·python·nfc·动态uid·424·cma加密数据
金融Tech趋势派19 小时前
2026企业微信私有化部署新选择:微盛·企微管家如何助力企业数据安全与运营效率提升?
大数据·人工智能·云计算·企业微信
jimmyleeee19 小时前
人工智能基础知识笔记三十:模型的混合量化策略
人工智能·笔记
虾..19 小时前
Linux 信号的处理
linux·运维·服务器
Gofarlic_oms119 小时前
Cadence许可证全生命周期数据治理方案
java·大数据·运维·开发语言·人工智能·安全·自动化