前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >日志使用规范

日志使用规范

作者头像
用户1409099
修改2019-05-14 17:01:54
8960
修改2019-05-14 17:01:54
举报
文章被收录于专栏:奕空

【强制】日志系统调用方式如下:         import org.slf4j.Logger;         import org.slf4j.LoggerFactory;         private static final Logger logger = LoggerFactory.getLogger(Abc.class);                 切记:Abc.class 必须是当前Java类。

【强制】对trace/debug/info级别的日志输出,必须使用条件输出形式或者使用占位符的方式,如下:         logger.debug("this method with id: {} name : {} ", id, name);     

【强制】异常信息应该包括两类信息:案发现场信息和异常堆栈信息。如果不处理,那么通过关键字throws往上抛出         正例:         logger.error("认证失败,系统异常:"+e.getMessage(), e);                    错例:         logger.error(e);         logger.error(e.getMessage());         logger.error("上下文"+e.getMessage());        

【推荐】     <br>谨慎地记录日志。     <br>生产环境禁止输出debug日志;     <br>有选择地输出info日志;     <br>如果使用warn来记录刚上线时的业务行为信息,一定要注意日志输出量的问题,避免把服务器磁盘撑爆,并记得及时删除这些观察日志。     <br>说明:大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。     <br>记录日志时请思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处?不要认为日志记录不怎么消耗性能,大量的垃圾日志会把系统性能严重拖慢。

【参考】可以使用warn日志级别来记录用户输入参数错误的情况,避免用户投诉时,无所适从。注意日志输出的级别,error级别只记录系统逻辑出错、异常等重要的错误信息。如非必要,请不要在此场景打出error级别。

本文转载自:http://tech.lede.com/2017/06/30/rd/server/loggingHabit/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/05/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档