成人网站Pornhup被黑了

月黑风高的夜晚,小明黑进了全球最大的成人网站Pornhup公司的服务器,还下载了10G的资源。

       640?wx_fmt=png       

小明窃窃自喜,把这10G资源卖给了黑产赚的了一年的零花钱,用起了iPhone XS MAX


这事情过去不久,公司的程序员小甲在一次做登陆跟下载日志排查的时候发现了一条中国IP登陆并且下载重要资源的日志。


作为管理者小甲很生气,这种级别的log日志肯定是需要报警的,但是目前的日志系统竟然没做到。所以小甲当即放下手中的工作召集了全组几千名程序员来开会,给大家讲一讲log到底该怎么用。

       640?wx_fmt=gif      


程序员小A:小甲,请问log是什么?


管理者小甲:好了,小A,准备一份辞职报告放在我桌上,你可以回家了。


程序员小A:

       640?wx_fmt=png      

管理者小甲:小B,你知道log是什么吗?给大家解释解释。


程序员小B:像我们这种大型公司都应该一套严格的log机制,作为开发者必定知道日志「log」是在日常开发工作中必不可少的工具。

       640?wx_fmt=jpeg      


现在每种开发语言都有许多优秀灵活的log库,我们平时开发一些小项目可能不需要log,但是我们在开发过程中,经常需要用代码打印一些程序的工作流程,错误信息等


如C++里面的:

 
  

std::cout << "I am a message" << std::endl;


虽然像那些小项目没专门用文件来存log信息,也没用到专门的log库,不过上面那个例子也算最简单的一种log.


程序员小B总结到:Log就是记录操作系统或者软件中发生的事件,或者记录网络聊天软件中用户护发的消息并存储在相应的文件中,以方便后期对软件的开发和调试等


管理者小甲:嗯,小B说得很全面很详细。但是一个大型项目中,log也跟程序一样,需要有一个好的设计,才能达到事半功倍的效果。


程序员小B:我们怎么才能设置一个合理的log系统?

       640?wx_fmt=png       

管理者小甲:一个好的log系统,录入的时间,录入的信息,进程线程的ID这些基本信息得应该有吧,然后更重要的还是需要给不同的log设置不同的级别,这样后期运维,查bug等才能快速地定位。


首先我们应该知道log一般分为5个级别,Debug, Info, Warning, Error, Fatal, 其中每个级别如何选择,以及储存log的字体颜色也很有讲究。


程序员小C:老板,log分为5个级别我知道了,那5个级别的log分别应该什么时候用呢?


管理者小甲:小C这个问题问得好,我觉得应该这么做。

       640?wx_fmt=jpeg       

一般来说,Debug是log中最普通常见,等级也是最低的。Debug的信息,可以让你更了解系统以及软件的状态,运行逻辑,或者一些变量信息等,合理使用Debug信息,对软件调试环境很有用,一般采用系统默认颜色,黑色或灰色储存。


Info的信息,是需要反馈给用户看的,需要让用户明白你的软件目前在干什么,Info这种东西,其实也可以看做是软件交互上面的一部分。同样,因为Info需要展现给用户看,并让用户明白,所以Info里面的信息也需要写得更详细,也应该包含更少的技术细节,一般Info采用白色的字体来储存。


剩下的Warning, Error, Fatal也都是表示程序不能够按照设计思路的正常运行,级别也更高,也需要更加留意。

640?wx_fmt=png


当Warning信息出现的时候,就意味着,程序无法自行处理目前的情况,可能需要程序员干涉看看是怎么回事。有Warning出现的时候,程序虽然可以依旧运行,但是并不能保证未来程序还能运行,可能Warning到后来也会变成一个Error,所以需要程序员留意一下,一般Warning可以用黄色的字体储存。


当有Error信息出现的时候,内部代码可能某个地方需要检查一下。一般大型项目里面都包含了异常处理,所以可能Error出现的时候,程序依旧能正常运行,不过这个时候还是需要程序员来处理,所以才有Error这种级别的log,一般也用红色的字体储存,更能让程序员注意到。


如果一个程序出现Fatal这种最高级别的log,那就意味着,程序已经崩溃,需要程序员紧急修复的情况了。储存Fatal这种级别的log,应该比Error更能让人注意到,可以选择紫色或者更鲜艳的红色存储Fatal信息。


       640?wx_fmt=png      


开会完毕,几千名同时纷纷表示活到老学到老,Pornhup公司配上了先进的日志系统,再也没出现过服务器被黑,数据泄露等问题。


不得不感叹小甲的智慧与才能。当晚,为了庆祝项目的胜利,小甲带着大家打开了真正的Pornhub

猜你喜欢

转载自blog.csdn.net/Ly4wU5giY/article/details/82879620