00:00
大家好,欢迎大家继续收看上回谷的云计算课程,我是沈超老师。这节课我们继续来学习日志,那我们来看看什么叫日志,日志。
01:16
哎,今天可会存在做这样的话,那如果不做则呢,你想想我们曾经就出现过这种情况,我们曾经在管台服务器上发现啊,呃,当时搭建这台服务器的老师呢,他相对来说还是有经验,但是他真的可能没有在实际工作中去库,他就是给自己研究,所以呢,他给阿帕奇就是阿帕奇,因为阿帕奇访问的这个人数多嘛。他给他的正确访问日志,阿帕西的正确访问日志做了切割,诶,但是他忘了阿帕西还有错误的值,所以他忘了给阿帕错误日志迫切了,导致我拿到这台服务器的时候,已经这台服务器已经运行了大概五六年的时间,然后呢,这个错误日志已经超过了八个G8个GB的纯文版,哎,GB纯文档各位,这几乎就是无法处理的这个文件了,根本打也打不开,你打不开的话,你这事是不就没得办了。
02:16
有人说全部删掉,哎,那我要日志还干嘛,我目的是不是就是看里边到底哪报错了,你全删了好了,是你不用考虑这个问题了,但是呢,这个事儿肯定是你这个事儿也就不该不该不应该这么干,对吧?所以我说啊,首先日志这个轮气他要做的事情就是切割,哎,他要进行切割,先要把它按天给切开,各位。切割日志,其实像阿帕奇这样的服务,它是自带切割功能,你可以通过修改阿帕奇的配置文件,就可以把它的这个日志给切割开,但是呢,各位,我这里讲的是Linux系统自带的切割方式,这个方式叫做log root啊,就是这个单词。
03:03
那这个切割呢,我还是推荐大家尽量用log系统带的这个日志切割来切割,不要用阿帕奇自带的这个东西来切割日志,我们不推荐这样,原因很简单,就要说到轮切了。什么叫轮气?就是啥,你想我就算一千一切割,我要保存好几年的,其实也没必要保存这么多长时间的知识,也没必要,那我是不是就可以这样,我只保留30分的历史?可不可以第一天都保存下来,第二天、第三天、第四天到第30天都保存下来,那到了第31天怎么办?把第一天的删掉保存,第二天到第31天,到第三十二天就把第二天的删掉保存,第三天到32,三十二天,也就说它始终只保留30天日志,超过了这个日志我就可以把它给删掉,诶,这就叫轮器,听明白了,这也是日志,这个轮器的最主要的两个功能之一,切割和轮机。而为什么我说我不太推荐用阿帕奇自带的这个配置文件来切割日志呢?原因就是阿帕奇自带的这个功能拥有切割功能,但是没有轮器功能。
04:09
他只会把日志切成1000亿保存,但是它需要你人手工把多余的日给删除,那它的功能不够完善,所以呢,我觉得,而且我说这个东西考验在哪,阿帕奇那个配置文件的一个日志切割,你就算学会了,他也只能切阿帕奇的日志,那你如果碰到别的日志呢,比如说邮件日志呢,也就是说其他的系统日志呢,你怎么办?你是不是还得单独弄,所以我说我们这个好处就是日志Linux系统自带的这个切割工具,Root工具呢,它的好处在于。他不光可以支持这个,理论上就说你只要把日志,把日志写在这个配置文件,他就会干嘛,全部都能支持,不论是什么日志,小心啊,哪怕是阿天包装了。日志,哪怕是源码包的装的服务的日志log root都能识别。区别在于R全包安装的日志会自动加入轮进,因为这是系统自带默认的,它会直接把这个轮进直接就写进来,一般不需要你接入,它就会自动生成这个轮进。
05:16
而源码包的这个安装的服务呢,比如说我真通过是源码包安装拉帕奇,那我干嘛就需要手工把它加入到这个论题,哎,换句话说,所有的服务,不论是你阿片包装呢,还是源码包装呢,都可以用lo来实现切割和轮机,那这样的话是不是肯定比阿帕奇自带的这个要方便,所以我们说我们并不推荐大家使用阿帕奇自带的这个东西,我们还是推荐你就用系统自带的这个系统带的这个log root来切割和这个轮气日志,OK那。说到这儿我就说RPM包安装吧,它会自带干嘛,直接加进来,一般就可以直接轮进,比如说我们就可以看到它在这里,我们可以进去我们啊不不管,我就在日志当中,你可以看到一件事啥,看我系统自带的日志。
06:07
哈,开头有两个你发现了吗?各位,这个就是切割日志做的,这是当前日志,这是前一天的日志,那这个定时任务日志可能就是每天切割,这是系统经济了,看message日志。邮件日志是不是好像都切割,看到了吗?诶,这就是前一天的日志,这就是当天的日志,看到吗?当然有一些日志好像没有切割,原因是啊,这个枪,但有一些可能没写,原因是他的这个切割不一定是每天都去行,你可以自己来定义,是一天一次,一周一次还是一个月一次都行,你自己来定义,OK,那按天前的,你就会发现它其实系统自带的,只要你的时间运行时间超过了它的这个。这个切割这个保存时间,它就会自动的切割,你就会发现了,所以说啊,通过RPM包安装的日志。
07:01
不需要你接入,包括系统默认的这些日志全部都已经直接被lock root识别了,所以呢,它就已经可以被这个切割,我们要做的其实就是把我们自己的日志加进来,所以啊,我上节课为什么说我们一定要手工生成一个日志,目的其实还是为了这节课讲课,我待会儿我要把它加进来,让它也能被切割,听明白了,当然那你会了,这个我手工添加了这个一个阿LAN的这个日志的切割,那源码包的日志是不是也会安装的切割,当然我会给你给例子啊,我待会儿后面会有例子告诉你源码包的阿帕奇或者N应该如何切割,都有这样的例子,好。那现在啊,这节课你要搞清的是日志分了切割和轮器两种事情,OK,别忘了啊,那其次切割还有一个命名的问题。各位,这个时候扛这个配置文件当中就多出来了一个叫做贝EST的这样一个参数,那如果没有这个参数,它的日志命名会变成这样,当前日志是S。
08:07
前一天的日志是C的,一再前一天的日志啊,不就是二,它会这样呢,他用1234来命定,那这个不好,为啥容易搞鬼,你分不清哪一个是今天的,哪一个是昨天,哪一个是大前天的对不对,而如果是用有这个参数的话,那它的日志命名,你就会发现它就会变成用这个日期来完成。OK,那这个是不是就好,这个就一目了然了,当然我再说我们虚拟机的时间不准啊,所以这个日期是一个非常别扭的时间,但是你要是在真实生产服务期的,你的日期是不是肯定是准确的,那这个时候你是不是就一目了然,你就会知道它是什么时候生效的,所以我们现在red hat6开始,我们的这个老这个日志文器默认这个参数就已经加了,但是旧版本的RED5的时候,你们可能会发现它的日志是这样的方式来命名,OK,能看懂就行,知道啊,行了,各位,这节课我们强调了一下日志容器和这作用重要性,它有切割和轮器两种功能,都是非常重要的,那Windows有这个功能吗?我们其实看看各位。
09:20
Windows的日志它没有。知道吧,这Windows日志没有轮器功能,但是它默认是有切割功能,你会发现每个日志其实都是单独给隔开的,但是Windows的这个日志没有win功能。甚至你还不能手工把它选择,然后右键删看删不掉,他要删就只能干嘛看在这儿清除。呃,打吧。啊,清除它要清的话,它就只能清除所有日志,它不能看嘛,就是说我只删除前面我认为用不着的,所以各位Windows啊,我们个人用户觉得他在个人使用方面上很方便,但是如果站在专业角度上看,它很多功能都不完善,它有切割,但是它根本就不支持轮机功能,就包就是它自带的这个日志是不支持的。
10:11
所以啊各位,这个时候我们就要说啊,其实日志的管理对任何系统来讲都是重要的内容,好,那我们知道了,日志分了轮器,分了切割和轮器两个功能,OK,那这节课呢,我们就到这里,我们下节课来学习它的配置文件如何真正来使用,行,那下节课再见。
我来说两句