日志聚合
日志是我们写程序离不开的一个东西。在我们排查问题的时候日志就是我们的救命稻草。我们的每个服务都在不停的生产日志。但是实施微服务后,如果按照传统的写本地文件的日志方案,显然会面临跟修改配置一样麻烦的境地。不同的日志分散在各个服务器、容器内,这种情况下查日志简直是生不如死。
Seq
Seq 是一款使用现代化技术构建的结构化日志存储,查询,分析工具。比起 ELK 这种组合要轻量级许多。只需要一个安装包就具有数据存储,查询,图表分析功能。它对 windows 友好,直接提供了安装包。当然也可以使用 docker 来部署。Seq 对于单个用户是免费的,这对于一些小团队并没有什么问题。Seq 一个比较强大的功能是提供了类似 Sql 语句的数据查询及处理能力,使得用户可以直接写 Select from 来得到自己想要的数据。

seq 的 dashboard 页面。
使用 docker 安装
docker run --name seq -e ACCEPT_EULA=Y -p 8900:80 -p 5341:5341 datalust/seq
使用 docker run 运行一个实例。8900 绑定容器的 80 端口,该端口是 web 管理界面的入口。5341 绑定容器的 5341 端口,该端口是日志写入时候真正的端口。
使用 docker-compose 安装
seq_server:
image: datalust/seq
restart: always
conta

本文介绍了如何使用Seq作为微服务的日志聚合工具,包括通过docker安装和使用docker-compose安装Seq,以及如何利用NLog将ASP.NET Core项目与Seq集成。Seq提供强大的查询功能,允许使用类似SQL的查询语言进行日志筛选和分析。
最低0.47元/天 解锁文章
612

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



