一.Logdashboard
- 开源、日志检索、趋势图、异常堆栈快速查看
- 支持文件源、数据库源两种(开发环境使用文件源、生产环境使用数据库源)
- 支持nlog、log4Net、serilog
- 支持授权访问、与ASP.NET Core Identity系统集成、自定义过滤器
- 官方说明log4net 在.net core中暂不支持写入数据库(非最佳实践)
- 请求追踪功能


详细信息:Logdashboard官方文档
二.Serilog+Kibana+ElasticSearch+Docker
- ElasticSearch:开源数据库,非常适合索引日志和分析数据,ElasticSearch 有一个 RESTful 的 API可支持API接口对接ElasticSearch 有一个内置的基于 Apache Lucene 的全文搜索引擎。与其他数据库相比,Lucene易于查询。即使是非技术人员也可以编写常见查询。查询大型 SQL 数据库很容易花费 10 或 20 秒。对于大型 ElasticSearch 数据库上的类似查询,在 10 毫秒内返回结果是很常见的。只需启动包含 ElasticSearch 和 Kibana 容器的 docker compose 文件,您就可以开始记录和搜索了。
- Kibana:开源的ElasticSearch的数据可视化用户界面,可将ElasticSearch视为数据库,将Kibana视为Web用户界面
- Serilog: 是 ASP.NET Core 的一个插件,可以简化日志记录。Serilog 有各种可用的接收器,例如,有纯文本、SQL 和 ElasticSearch 接收器等等。
- 官方文档纯英文,国内也有相关博客。


详细信息: 解决方案(英文版) 中文版 Elastic官方网站(英文) 中文官网
本文介绍两种高效日志管理方案:一是Logdashboard,提供开源日志检索、趋势图及异常堆栈查看,支持多种日志框架,适用于不同环境;二是结合Serilog、Kibana与ElasticSearch的方案,利用Docker快速部署,实现日志记录、搜索及高级分析。
1021

被折叠的 条评论
为什么被折叠?



