.NET Core + ELK 搭建可视化日志分析平台(下)
.NET Core + ELK 搭建可视化日志分析平台(下) 本文介绍了从 Logstash 到 Filebeat 到 Fluentd 的日志收集工具演进过程,重点讨论了各工具的特点、优缺点以及配置方法。详细说明了 Filebeat 的轻量级特性及配置方式,以及 Fluentd 和 Fluent-Bit 之间的对比和使用方法。同时介绍了 Tail 模式和 Forward 模式下的日志收集策略,以及配置文件示例和实际操作步骤。文章通过讲述作者的个人思考和体验,总结了日志收集工具的选择和使用建议。
ASP.NET Core gRPC 拦截器的使用技巧分享 gRPC是微软在.NET Core中主推的RPC框架,具有跨语言、高性能、双向流式调用等优点。文章介绍了在.NET Core中使用gRPC拦截器实现日志记录的技巧,包括拦截器类的定义和各种调用方法的重写。通过拦截器实现了对gRPC请求和响应的详细日志记录。同时,展示了如何在服务器端和客户端实现拦截器,以及如何让拦截器生效的方法。文章总结了gRPC拦截器的使用技巧,强调了利用拦截器处理RPC服务调用时的统一处理需求。
.NET Core + ELK 搭建可视化日志分析平台(上)
.NET Core + ELK 搭建可视化日志分析平台(上) 本文介绍了如何使用.NET Core和ELK搭建可视化日志分析平台。ELK是Elasticsearch、Logstash和Kibana的简称,分别用于全文搜索、数据收集和日志可视化分析。安装ELK推荐使用Docker方式,配置Elasticsearch地址后可将日志写入其中。示例展示了在ASP.NET Core项目中集成Serilog,将日志信息写入Elasticsearch,然后通过Kibana进行可视化分析。作者计划在接下来的篇幅中介绍Logstash和FileBeat管道配置等内容。整体内容涵盖ELK的基本概念、安装过程和在ASP.NET Core中的应用。
使用 Unity 框架简化应用程序异常处理及日志记录流程 最近在学习一个项目代码,发现项目整体难度中等,涉及完整的前后端流程,发现一些有趣的设计,如采用严谨的错误码、OAuth和JWT实现API资源访问控制以及在JavaScript中使用修饰器特性记录日志等。作者决定通过Unity框架简化应用程序的异常处理和日志记录流程,避免项目中滥用异常处理和重复代码的现象。讨论了Unity框架与AOP,介绍了Unity中的三种拦截器及其应用场景,展示了如何实现LogHandler和ExceptionHandler组件,以及如何使用这些组件。最后,强调了使用AOP机制对项目的影响和依赖注入的重要性。
基于 C# 中的 Trace 实现一个简单的日志系统 在项目中,重点工作转向实现具体业务逻辑,强调保证逻辑代码正确性和容错性,以及发现需求文档中的隐性需求和逻辑缺陷与用户需求息息相关。作者表达对用户需求细节缺失的不满,认为应建立平等伙伴关系,避免被限制自由。此外,作者探讨技术发展与个人情感,担忧技术更新与用户习惯脱节,对自身要求完美,同时对人际关系和技术发展持怀疑态度。最后,介绍了基于C#中Trace类实现简单日志系统的步骤及设计思路,强调了程序员对待问题的态度和编程的趣味性。