User Tools

Site Tools


开发一个上线的项目需要注意哪些

上线程序代码编写注意事项(如何记录日志)

真实上线的程序由于大量用户使用,可能会出现一些不可预知的情况,而且不能在服务器上实时debug代码,因此需要通过各种技术手段“复现”问题。主要手段就是日志,具体来说包括以下几个方面。

所有接口全部记日志

对于前后端分离的项目或者需要对外提供接口的项目,一定要将所有接口调用都计入日志中,包括接口的入参、出参、执行时间、执行过程中的重要信息。

日志分类存储

日志建议分类存储,首先是所有与第三方的接口单独一个文件,例如与微信、支付宝的接口,都分为独立的文件;其次是日志按照级别分级存储,例如error都计入单独的日志;最后是按照业务情况,拆分日志。分类存储的同时,还应该由一个文件记录所有日志,这样便于按照时间顺序查看某一个事件或问题的日志

被动接收日志而不是主动查看

服务器上可能有类似计划任务的情况存在,或者其他很重要的信息,最好根据需要通过邮件发送,而不需要自己主动去看。主要原因是每次登录服务器或者登录网页,都需要花时间,被动接收日志就能省点儿时间。同时,不论是否有异常,都需要发送重要邮件,以免由于邮件服务器问题导致重要的错误邮件没有被收到而误以为没有问题。

日志需要按照日期滚动存储

上线项目会产生大量的日志,而且随着时间的增长,日志会不断增大,为了便于查看和日志迁移,建议日志滚动存储,每天存一个日志(可以通过Nginx,apache的配置实现,或者通过编程语言的日志管理功能实现)

更多可以参考:记录日志有哪些好的技巧?

开发一个上线的项目需要注意哪些.txt · Last modified: 2023/03/08 16:09 by xujianglong