日志文件记录的重要性

 为什么做好日志记录

1、良好的日志规范,能快速有效的定位问题。

  做开发最怕的就是线上系统出问题了,轻则留下产品和系统不安全可靠的不好印象,重则影响到公司的收入和口碑。当然了,线上bug总会存在,这很正常,但是我们要做到即使出现了问题,也要能快速定位问题修复;

2、日志打印真的很耗性能吗 ?

 记录日志方式一般是数据库或者文本日志,但是大部分的还是选择文本日志,这样打日志意味着有磁盘IO,除非是一些高并发接口,否则这就是伪命题。一般系统日均QPS上万都很不错了,对于大部分公司而言,打日志带来的性能损耗是可以完全忽略不计的;

3、如何做好日志记录?

日志一般分为以下级别TRACE,DEBUG,INFO,WARN,ERROR,FATAL;

可以根据重要性分等级记录,当然最重要的就是异常日志了;

业务方面比如:

web api一把是需要输入输出日志;

调用第三方系统需要完整的链路日志;

重要流程需要相关的流程日志等等;

记录日志的方式

对应单体应用 目前比较常用的比如log4net、nlog等;

需要注意点

1、避免文件夹的日志文件过多;

2、避免文件太大;

这些都是通过配置可以完成的;否则会造成相关的性能问题和查询日志麻烦;

这里推荐一个日志的查询界面组件

https://github.com/liangshiw/LogDashboard

避免每次都去下载文件,一个个去翻;

对于分布式应用 exceptionless 、ELK 都是不错的选择;

这里需要注意的是避免日志瞬间暴增的时候,内存、cpu 的过渡占用问题;

这些都需要大家实际应用去细细研究;

所以这些都是不错的轮子,对于这种基础的应用,应该是尽量站在巨人的肩膀上,避免重复造轮子;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MongoDB 权限认证

MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),因为考虑到数据安全的原因特地花了一点时间研究了一下,网上搜出来的解决方法大都是3.0以下的版本的…

DBCP的配置参数

tomcatde DHCP的配置 <Resource driverClassName"com.microsoft.sqlserver.jdbc.SQLServerDriver" logAbandoned"true" maxActive"20" maxIdle"2" maxWait"5000" name"system" removeAbandonedTimeout"…

递归函数里面又有2个调用自身的递归函数里面参数变化总结

递归函数里面又有2个调用自身的递归函数里面参数变化总结 我们经常看见 public void f(int i){ //逻辑代码 f(i+1) f(i+1); } public void f(Queue queue){ //逻辑代码 f(queue); f(queue); } 这个时候我们的i,和参数queue怎么变…

推荐系统相关算法(2):k-nearest neighbor

1. kNN 1.1 基本的kNN模型 kNN(k-nearest neighbor)的思想简单来说就是&#xff0c;要评价一个未知的东西U&#xff0c;只需找k个与U相似的已知的东西&#xff0c;并通过k个已知的&#xff0c;对U进行评价。假如要预测风炎君对一部电影M的评分&#xff0c;根据kNN的思想&#…

看了《OCP/OCA认证考试指南全册:Oracle Database 11g(1Z0-051,...

为什么80%的码农都做不了架构师&#xff1f;>>> 一直对考试用书没好感&#xff0c;觉得里边的内容都刻板不实用。在查找Oracle书籍时&#xff0c;无意中看到有人在豆瓣里说&#xff0c;如果给他一次重新的机会&#xff0c;他只看OCP 052、053&#xff0c;Oracle编程…

.net 集合分成几个等数量集合_巧用数学游戏,帮助幼儿轻松掌握12种数量关系!...

网校在手 轻松教研线上学习灵活高效海量资源轻松获取一键搞定园本教研感知数量关系是幼儿园数学教育的核心内容&#xff0c;是发展幼儿数学思维的重要因素。那么&#xff0c;孩子在幼儿园阶段需要了解哪些数量关系呢&#xff1f;幼儿园有哪些数学教育内容包含着数量关系呢&…

我做的百度飞桨PaddleOCR .NET调用库

.NET Conf 2021中国我做了一次《.NET玩转计算机视觉OpenCV》的分享&#xff0c;其中提到了一个效果特别好的OCR识别引擎——百度飞桨PaddleOCR&#xff0c;后来我逐步把它封装了一下&#xff0c;代码全部开源&#xff08;可点击查看原文跳转到Github&#xff09;&#xff1a;ht…

python核心模块之pickle和cPickle讲解

pickle模块使用的数据格式是python专用的&#xff0c;并且不同版本不向后兼容&#xff0c;同时也不能被其他语言说识别。要和其他语言交互&#xff0c;可以使用内置的json包使用pickle模块你可以把 Python 对象直接保存到文件&#xff0c;而不需要把他们转化为字符串&#xff0…

反序列化层遍历二叉树

反序列化层遍历二叉树 规则: 序列化:如果这个节点有值,则打印“值!" 如果这个节点没有值,则打印“#!” 从上到下,从左到右 比如: 1 …

超棒的在线Bootstrap主题编辑工具 - lollytin

lollytin 是一款帮助制作Bootstrap3主题的在线工具&#xff0c;虽然现在仍旧是Beta版本&#xff0c;但是已经非常不错了。 主要功能&#xff1a; 通过拖拽来生成主题支持拖拽页头&#xff0c;页脚&#xff0c;内容&#xff0c;幻灯&#xff0c;地图&#xff0c;表单&#xff0c…

CentOS 5.9 yum安装LAMP(Apache+MySQL+PHP)

2019独角兽企业重金招聘Python工程师标准>>> 1、 yum -y install mysql mysql-server /*yum安装MySQL*/ 2、chkconfig --levels 235 mysqld on /*设置开机启动*/ 3、以MySQL用户root登陆: mysql -u root 登陆后设置root密码&#xff1a; set password for rootl…

C#获2021年度编程语言奖,开发者们最该关注这些亮点!

2022年的第一个好消息&#xff0c;应该就是C#获得“TIOBE 年度编程语言奖”。虽然眼下TIOBE的新闻尚未发布&#xff0c;但早在21年12月榜单发布的同时&#xff0c;TIOBE的CEO Paul Jansen表示&#xff0c;C#将获取“TIOBE 年度编程语言奖”。C#有着21年的悠久历史了&#xff0c…

编写程序在窗口中写出自己名字的拼音缩写_各类英文缩写:全称居然这么朴素?网友:最后一个我笑了...

提到听起来很牛的缩写&#xff0c;小优第一个想到的单词是VIP&#xff0c;一直认为它是一个很厉害的单词&#xff0c;那它的全称一定更厉害吧!直到初中&#xff0c;被英语老师打破幻想&#xff0c;原来VIP的全称就只是 Very Important Person! Excuse me ??好吧&#xff01;那…

如何像Uber一样给工程师派单,解放外包生产力?

2019独角兽企业重金招聘Python工程师标准>>> 2014年&#xff0c;陈柯好的第一个创业项目失败&#xff0c;半年之内&#xff0c;陈柯好以技术合伙人的方式游走于旅游、电商、团购、票务等各种领域。正当他对职业方向感到迷茫时&#xff0c;“大众创业、万众创新”的口…

为什么越来越多的人消失在朋友圈?

全世界只有3.14 % 的人关注了爆炸吧知识微博上有个热门话题讨论&#xff1a;#越来越多的人开始消失在朋友圈#。网友们纷纷评论&#xff0c;也道出了背后的辛酸真相。“越来越觉得自己渺小和不重要。”“其实根本没人关心你朋友圈写的是什么。”……是的&#xff0c;越来越多的人…

判断一棵树是否为平衡二叉树

代码: 平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。构造与调整方法 平衡二叉树的常用算法有红黑树、AVL、 Treap 等。 最小二叉平衡树…

Java类集-list

Collection 子接口&#xff1a; ArrayList是List 接口和Collection接口的一个子类&#xff0c;用于实例化两种接口 package leiji; import java.util.ArrayList; import java.util.List; import java.util.Collection; public class ArryList { public static void main(String…

magento 插件

magento 后台删除订单插件 插件地址 http://www.magentocommerce.com/magento-connect/delete-orders-2.html转载于:https://www.cnblogs.com/echofrank/p/3867225.html