程序员

首页 » 常识 » 常识 » 每一名程序员都应该习惯记录日志
TUhjnbcbe - 2023/9/23 19:04:00

记录日志,和每一名程序员学习一种编程语言都会实现一个“Helloworld”一样基础,也一样重要。初级程序员可能体会不到日志的使用,资深的程序员,架构师或项目的运维人员,应该都能深刻体会到项目中日志的重要性,记录异常,记录失败,记录敏感动作,记录日常操作等。本文就对项目中常用到的日志作一个简单的罗列和说明。

异常日志

异常日志是程序员在开发过程中用到最多的一种,最常用的是用trycatch的语法结构捕捉异常,抛出,在项目进入生产环境后,会根据实际的需求去掉一些,保留一些。比如接口访问不到,远程服务器无回应,数据库连接超时,业务数据校验异常,事务回滚异常等类型。这些类型的日志,一般多采用文件记录的形式。另外需要提一下的是,trycatch虽然是最常用的捕捉异常的方法,但是也不是所有的场景都适合使用,也应该合理地使用,此部分会另做文章说明。

操作日志

操作日志多用于对系统的使用操作进行日志记录,如记录用户的登录记录,登陆的IP地址,时间,退出系统的时间,用户在系统中做了哪些操作,访问了哪些功能界面等,某些专用的系统,会记录用户的具体操作日志,如物联网远程控制类系统,需要记录什么人,在什么时间,对哪些参数做了修改,参数原值是什么,修改后的是什么等。再如一些文件管理类的系统,需要对文件的所有更新,删除,下载等操作进行记录,时间,人,操作内容等。此类日志多用数据库的形式进行记录。

运行日志

运行日志用于记录软件或应用的运行情况,如什么时间启动,什么时间发生异常,异常内容是什么,什么时间发生了什么操作等。此类日志,是一些工具类软件的标配,也可以叫做运行监控日志。当我们自己开发一些服务或应用的时候,也应该把运行日志作为项目的一个标配功能进行设计开发,如,写一个TCP或UDP的监听服务程序,对于此类的服务程序,日志记录,要查找问题,运维中的作用和程序的代码实现,同等重要。

网络设备日志

此类日志主要是网络硬件设备的日志,如路由器、交换机和防火墙等设备,记录日志的内容比如:记录登陆,注销记录,建立服务连接记录,出站和入站的数据记录,设备重启记录,访问异常记录和配置更改记录等。在项目中合理的使用日志,对于软件项目的开发,运维作用都是巨大的,在开发过程中,能帮程序员发现未知的问题,不可预测的异常,理想的程序员开发状态,应该是,当项目放入生产环境后,日志文件是常空的。而对于运维人员来说,分析运行日志是当发现问题时,查找问题,发现问题最便捷,也是最有效的手段,对于程序员的开发来说,记录日志,应该成为一种习惯,一种编程的风格。

1
查看完整版本: 每一名程序员都应该习惯记录日志