范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

后端如何更好的输出应用日志

  日志作为应用故障排查的一个重要利器,是应用开发中的重要一环。但是日志如何打印、打印那些信息却没有一个非常好的规范,本文根据自己多年开发经验,总结出一些日志打印的好的实践。
  好的日志用一句话来说就是在正确的位置输出有用的信息。这里包含几个重要信息:日志打印的位置日志打印级别日志输出内容一、日志级别
  日志一般有DEBUG、INFO、WARNING、ERROR、FATAL等5个级别,
  级别
  说明
  DEBUG
  开发调试信息,方便开发过程中定位问题
  INFO
  对于现网定位问题比较有用的信息,但又不会输出过多信息,如请求、响应信息
  WARNING
  不会对服务运行造成影响的,但是又不符合预期的,如请求参数检验不通过,触发限频等
  ERROR
  记录导致接口无法正常运行的错误详情,如查询MySQL失败、调用外部服务报错等
  FATAL
  记录导致服务异常停止的信息,一般不常用
  生产环境中,我们一般会开启INFO级别日志的打印,这样可以在保证有足够信息的前提下,又不会丢失一些重要的应用运行信息。而且一旦INFO日志不足以定位应用信息,可以临时把日志级别调整为DEBUG以获取更多日志信息。二、日志内容与时机2.1、日志中的字段
  日志中需要记录尽可能多的信息,以保证后续更方便快捷的定位问题,但是记录太多会导致日志文件膨胀过快,如果日志上报Elasticsearch等搜索系统,也会造成占用空间过大的问题,因此需要对日志写入的字段做一个取舍。
  下面表格中总结出一些常用字段及其说明
  字段
  必选
  示例
  说明
  time
  是
  2022-01-22 12:23:34.234
  日志时间,精确到毫秒
  client_ip
  是
  2.3.12.3
  接口调用方IP
  remote_ip
  是
  10.1.2.56
  TCP/IP的对端IP,可以快速获知负载均衡IP
  level
  是
  INFO
  日志级别
  level_no
  是
  400
  日志级别对应的数字   request_id   是   d0d32288-817d-444c-b4ae-e703f5ab1f2f   请求ID,用于标识一次请求全过程,推荐使用uuidv4。   trace_id   是   591fe421-1915-4efc-bfe6-4d1c4470d650   跟踪ID,用于记录外部传递过来的请求ID,可以记录页面关联的请求链。   uid   是   123234
  客户的账号ID   channel   否   app   用于标识日志类型,可选   interface   是   /api/v1/pets   请求接口名称,如果时uri形式,则直接为请求路径,如:/api/v1/pets/dogs   message   是   Rcv request   简短的描述,重点是要通过该字符串可以定位到某一类请求,如:Send Response、Query price、Call UpdateDomainInfo failed   context   是   用于补全message中操作上下文信息,如更新域名是的域名和更新的信息等   以上表格中的每个字段应该出现在每条日志中以便于搜索所有涉及到的日志。其中request_id应该在一次请求过程中确定且唯一,以便定位整个请求。   上图中可以和很方便的定位一次请求中所有相关日志2.1、日志格式   日志信息中应该包含一段可以说明日志作用的简短描述,比如接收到请求(Rcv request)、发送响应(Send response)、调用第三方http接口(Call http api)等。当然只有这些信息还是不够的,应该将输出日志时的上写文也输出到日志中才能方便后续问题的定位。如接收到请求时的请求详情(请求url、请求方法、请求body和请求头等)、触发限频时的相关信息(限频Key、限频值)等。   确定了要写入的内容后,就是要确定以什么形式写入日志。一般我们会直接将相关信息与描述一起拼接为字符串,如:接收到请求会拼接为   Rcv request: POST /api/v1/pets headers: {"host":"example.com","content-type":"application/json","user-agent":"curl"} body:{"category":"pig"}   这种方式简单直接,但是日志字符串需要提前拼接,如果这是一条DEBUG日志,在生产环境不会真实写入的情况下,依然会提前拼接,而字符串拼接会造成一定的性能损失。一个好的方法是将上下文信息传入日志参数来实现延迟拼接(序列化)。logger.debug("Rcv request", context={ "method": "POST", "body": "{"category":"pig"}", "headers": { "host": "example.com", "content-type": "application/json", "user-agent": "curl" } })   通过参数传递上下文并且写入日志的方式还有一个好处就是后期如果需要分析日志会非常方便快捷。   通过搜索rcv request可以快速定位所有请求   日志最终输出的格式可以选择常用的JSON格式,然后上报日志统一搜集平台进行解析搜索,以下是一个请求和响应的日志条目示例。   请求日志示例   响应日志示例2.3、常见日志输出位置及内容   下表中总结了一些常见的打印日志的位置、消息内容及应该记录的消息内容。   常见日志场景三、日志上报   日志一般以文件的形式写入本地硬盘,对于k8s也可以输出到stdout、stderr。如果应用是单机部署,可以直接使用grep来过滤查询日志,但是当应用部署在多台机器再使用grep来查询日志会有点不太现实,这时候需要一个日志搜集处理系统,但是此系统不做为本文的重点,只是简单介绍一些平台:自建ELK(Elasticsearch+Logstash/Filebeat+Kibana)腾讯云CLS阿里云SLS   文章来源:yaxin_https://cloud.tencent.com/developer/article/2205977

枸杞子的功用好处有哪些?对激素六项失调等有调理作用吗?枸杞子的功用好处有哪些?对激素六项失调等有调理作用吗?一,枸杞子的功用好处有哪些。枸杞子具有补肝血而养肾精等功效。枸杞子对头晕眼花眩晕耳鸣记忆力下降视力下降腰膝酸软抽筋失眠多梦阴虚治疗肾虚腰痛,杜仲的功效与作用有哪些?腰痛是临床上很常见的症状,不管是年轻力壮的小伙子,还是上了年纪的老人,都有因为各种原因导致的腰痛。比如运动系统疾病,外伤,器官疾病,常见的病因有腰肌劳损,风湿,生殖器官疾病等。那么死要面子活受罪的威少,面临失业时或许才能让其放下身段人挪活,树挪死这句话也并不一定适用于所有NBA球员。放眼整个NBA历史,有不少当家球星被交易后就状态下滑,连球队老二的位置都混不到,时间久一点的巴克利和马龙,近几年的安东尼和霍华德马桶3天不刷,就变黄发臭?教你这样做,省时省力无异味要说家里最难做卫生的地方就是厨房和卫生间,就拿卫生间来说,用了几天,就容易出现尿渍,发黄难看不说,还有难闻的味道,很是尴尬恼火。相信大家也有这样的困惑,为此小编特意请教了专门负责清初为人母方知母爱深剖腹生子,连开两刀,缝合七针,还要忍受刀口的疼,母乳只是一个简单的侧身,要忍受着肉线拽着肉的疼痛,可是看着孩子,为人母的喜悦,盖过了刀口的疼痛。丈夫换着尿布,哼唱着宝宝拉臭臭了,熟跳水女运动员的难言之隐,赛前刮毛不是事,郭晶晶曾遭遇偷拍再过几天,世界女子跳水世界杯将在柏林拉开帷幕。中国女跳水运动员全红婵和陈芋汐,将携手参加女子10米跳台比赛。在此前的世锦赛上,全红婵在女子10米跳台上,以0。3分的微弱之差,与冠军24分钟02!巴萨被吊打,莱万错失空门,本泽马破纪录,皇马狂欢北京时间10月16日晚,西甲第9轮迎来一场国家德比,由皇家马德里主场对阵巴塞罗那。开场第11分钟,维尼修斯单刀被扑后,本泽马补射打进,帮助皇马10取得梦幻开局,随后第35分钟,巴尔埃弗拉如果你不尊重C罗,那因为你嫉妒他或者你是梅西球迷在最新一期的个人专栏中,曼联名宿埃弗拉表示自己喜欢C罗并不是因为他是自己好友,而是C罗的多年生涯中的职业态度。埃弗拉表示如果有人不尊重C罗,那就是嫉妒的人或者是梅西的球迷。埃弗拉表连胜7局!奥沙利文40横扫,马叔轰单杆128分,赵心童世界第7不保北京时间10月17日凌晨,马克威廉姆斯和奥沙利文同时登场,在斯诺克北爱尔兰公开赛首轮,奥沙利文40横扫克莱克斯,马叔轰单杆128分以42淘汰彼得莱恩斯,两位75三杰代表人物掀起了连21!墨西哥女足爆发,绝杀卫冕冠军,中国女足U17垫底,渴望出线U17女足世界杯进入了第二轮的争夺,首轮被中国女足U17击败的墨西哥队,迎来西班牙的挑战,这是属于她们的生死战,因为输球就将提前出局。而对于中国女足来说,却期待着西班牙队赢球,毕竟39岁林丹豪宅内庆生,一家三口幸福合影,网友儿子长相像妈妈10月15日,是知名羽毛球运动员林丹的生日,他的公关在社交平台晒出了一组照片为其庆生,并送上了真诚的生日祝福,引发了不少网友的讨论。从曝光的照片中,林丹39岁的生日宴会比较低调,只
如果手机号用了10年,移动联通电信会给你什么特殊待遇?我的联通号用了16年,不仅没有什么特殊待遇,他们怕我携号转网,给我挖了很多坑。投诉10016根本就没人睬我。10年没有更换号码的老用户,恭喜你可以享受以下几大五星级特权。俗称杀熟一做完五年中考三年模拟对中考有帮助吗?五三在众多的教辅资料中还算是不错的,上面的题目选取的都很具有代表性,比较贴合中考,题目难易搭配,比较适合中考复习。做完五三上的题对复习中考有帮助吗?帮助肯定是有的,帮助究竟能有多大自从高考发挥失常,上了民办本科一直在后悔,每天都在自责,真的很痛苦,有的同学退学了,我该怎么办啊?高考发挥失常,本来可以选择复读或上三本。1,既然选择了上三本,而且想来成绩不错,那就努力学习,考上研究生,甚至考博,前途依然远大。我同学的孩子就是这样,研究生毕业后,留在了南京工作身高162cm,体重120斤的女孩子很胖吗?胖不胖可不能光看体重就下定论哦,我们可以从好几个方面来判断自己究竟胖不胖。首先先看最简单的身体质量指数,也就是BMI。计算方法就是体重身高的平方。这里要注意体重的单位是千克,身高的动显五日链,这枚新品手动机芯大有看点腕表之家钟表技术2023年1月,豪利时发布了年度新品BigCrown大表冠腕表,与它一同亮相的还有一枚全新的自主机芯Cal。473。120小时动储手动上链背面动储显示防磁能力以及十2022年Snapchat年度十大出海案例出炉!2022年,走出去成为很多中国企业的共识。随着国内产业链和市场日趋成熟,加上中国企业越来越具备国际竞争力,可以预见,2023年中国品牌的出海步伐将持续加快,生意触角也将从欧美东南亚多位联储官员再放鹰,美股三大股指均跌超1中新经纬1月19日电美东时间周三(18日),美股主要股指高开低走,集体收跌。截至收盘,道指跌1。81,纳指跌1。24,标普500指数跌1。56。消息面上,美股盘前公布美国PPI和零转正后的低速电动汽车,雷丁御捷丽驰结局都怎么样了?阅读前,先点击上面的关注二字,感谢您的支持,我们将为您带来更多有价值的内容用户希望能合法用上低速电动汽车,相关部门也希望低速电动汽车希望合规化,这样不仅拥有了路权,也便于统一管理。甲油胶出口知多少来源12360服务订阅号甲油胶又名美甲胶,是光疗美甲不可或缺的基础原料,用于改变天然指甲的外观和颜色,在美甲行业应用比较广泛。近年来,随着国际市场对美甲产品的需求强劲,催生了国内甲倪妮登theBallroom穿红裙大秀美背,复古卷发演绎东方韵味近期忙于如梦之梦的倪妮,登上theBallroom12月合刊三封面,天生优越的骨相和完美的表情肢体,演绎东方韵味,文艺感拉满。第一个封面,一抹露背红裙,耳尖别两朵紫色鲜花,复古卷发错过的人,当然还可以再重逢这世间,总是有着太多的错过。错过了一辆公交车,错过了最后一块面包,错过了一场电影。以及,错过了一个自己喜欢的人。有的人,在错过以后,往往会比较看得开,并不会想那么多,只会过了就算了