当前位置: 首页 > 面试题库 >

.Net日志管理如何实现?支持系统日志和业务日志,方便排查故障?

毋澄邈
2023-03-14
本文向大家介绍.Net日志管理如何实现?支持系统日志和业务日志,方便排查故障?相关面试题,主要包含被问及.Net日志管理如何实现?支持系统日志和业务日志,方便排查故障?时的应答技巧和注意事项,需要的朋友参考一下

搭建日志管理系统要做如下事

前端开发确定要收集的信息及途径,确定埋点代码,编写javascript日志收集脚本,后端开发需要设计日志格式,编写后端脚本,做日志切分。

一、前端开发

        网站统计分析工具需要收集到用户浏览目标网站的行为(如打开某网页、点击某按钮,将商品加入购物车等)及行为附加数据(如某下单行为产生的订单金额等)。前端的收集策列如下,首先用户的行为会触发浏览器对被统计页面的一个http请求,当页面被打开,页面中的埋点javascript片段会被执行,这个代码片段一般会动态创建一个script标签,并将src指向一个单独的js文件,此时这个单独的文件会被浏览器请求到并执行,这个js往往就是真正的数据收集脚本。数据收集完成后,js会请求一个后端的数据收集脚本,这个脚本一般是一个伪装成图片的动态脚本程序,可能由php,python或其他服务端语言编写,js会将收集到的数据通过http参数的方式传递给后端脚本,后端脚本解析参数并按固定格式记录到访问日志,同时也可以在http响应中给客户端种植一些用于追踪的cookie。

二、后端

1、利用log4j,维护独立的日志组件,包含日志的创建时间,线程名称,日志级别,所属类,消息,写入非关系型数据库中,比如Mongodb,生成日志文件。

2、系统异常日志写在过滤器中,.net mvc继承HandleError异常过滤器,此类日志是排查问题的主要依据

3、业务日志记录,每个用户每天产生唯一的trackid,每操作一条记录时,根据操作时间才生一个用户排序的字段作为参数保存,根据trackid及参数来查询用户的业务操作行为

4、搭建网址,根据后端设计好的日志格式,利用日志监控工具连接日志文件,查询系统的各类日志

 类似资料:
  • 作为最核心的模块之一, Nutz的日志信息已经相当完善,看懂Nutz的日志,也是了解Nutz工作方式的核心途径之一.

  • THE LOGGING SYSTEM 对于任何 Linux 用户,了解日志文件的使用是非常重要的。日志文件存储关于操作系统和应用程序运行时发生的事件的信息,包括任何错误和安全警报。您的系统将根据我将在本章中介绍的一系列规则自动记录信息。 作为黑客,日志文件可以跟踪目标的活动和身份。但是它也可以是你自己在别人系统上的活动的踪迹。因此,黑客需要知道他们可以收集什么信息,以及可以收集关于他们自己的行为和

  • 系统日志文件概述 文件 描述 /var/log/messages 大多数系统日志消息记录在此处。例外是与身份验证、电子邮件处理相关的定期运行作业的消息以及调试相关的消息。 /var/log/secure 安全和身份验证相关的消息和错误的日志文件。 /var/log/maillog 与邮件服务器相关的消息的日志文件。 /var/log/cron 与定期执行任务相关的日志文件。 /var/log/bo

  • 在 YOG2 中,使用 yog-log 来处理日志功能,YOG2 的日志功能的特点在于可以准确的提供请求的 LogID ,方便以请求为单位对问题进行追查。 准确提供请求级 LogID 的难点在于如何让各种与请求无关的模块正确的获取当前调用请求的 LogID ,如果使用全局变量,由于 Node.js 的异步 I/O 模型,不同请求直接的 LogID 会出现被覆盖的情况。 yog-log 则通过 do

  • 本文向大家介绍Python pyinotify日志监控系统处理日志的方法,包括了Python pyinotify日志监控系统处理日志的方法的使用技巧和注意事项,需要的朋友参考一下 前言 最近项目中遇到一个用于监控日志文件的Python包pyinotify,结合自己的项目经验和网上的一些资料总结一下,总的原理是利用pyinotify模块监控日志文件夹,当日志到来的情况下,触发相应的函数进行处理,处理

  • 本文向大家介绍nodejs实现日志读取、日志查找及日志刷新的方法分析,包括了nodejs实现日志读取、日志查找及日志刷新的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了nodejs实现日志读取、日志查找及日志刷新的方法。分享给大家供大家参考,具体如下: 知识要点: JavaScript函数传参 JavaScript日期处理 JavaScript字符串操作 前端时间插件按需定制使用