这篇文章将为大家详细讲解有关如何使用Seq实现搭建一个免费的日志服务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Seq是老外开发的一个针对。net平台非常友好的日志服务。支持容器部署,提供一个单用户免费的开发版本。
Seq主体功能如下所示:
- <李>支持主流的编程语言,尤其对。李净非常友好> <>李丰富的事件格式李>
以结构化形式记录上文信息与应用程序事件,支持消息模板将文本数据与结构话数据无缝连接。下图中所有属性都是由使用者自定义的。
3。支持筛选语法和SQL查询,非常简单和灵活
多种查询方式,支持以SQL表达式查询,以及c#中的,==?=? lt; & lt;=内置StartsWith(), <代码> EndsWith() 代码>,<代码> IndexOf() 代码>和<代码>包含(),并支持文本全文检索。代码>
4。公开了内置字段和函数
5。支持仪表盘,可以自行创建和编辑图表
6。支持安装插件,插件可以使用。net进行编写
7。支持发送邮件(通过插件)
8。支持团队操作
9。提供命令行客户端
10。支持健康检查(通过插件)
11。支持收集码头工人日志
12。支持收集k8日志
13。支持自定义警报和Webhook
Seq部署我们采用的是基于容器的部署,具体可以参考:https://docs.datalust。有限公司/docs/getting-started-with-docker
腾讯云容器服务yaml配置如下所示:
apiVersion:应用程序/v1beta2 :部署 元数据: 注释: deployment.kubernetes。io/修订:“1”; 代:1 标签: k8s-app: seq qcloud-app: seq 名称:seq 名称空间:默认 规范: progressDeadlineSeconds: 600 副本:1 revisionHistoryLimit: 10 选择器: matchLabels: k8s-app: seq qcloud-app: seq 策略: rollingUpdate: maxSurge: 1 maxUnavailable: 0 类型:RollingUpdate 模板: 元数据: 标签: k8s-app: seq qcloud-app: seq 规范: 容器: - env: ——名称:ACCEPT_EULA 价值:“Y" 图片:datalust/seq:最新 imagePullPolicy: IfNotPresent 名称:seq 资源: 限制: cpu: 100 内存:2024米 请求: cpu: 10米 内存:256米 imagePullSecrets: ——名称:qcloudregistrykey ——名称:tencenthubkey restartPolicy:总是 --- apiVersion: v1 类型:服务 元数据: 名称:seq 名称空间:默认 规范: externalTrafficPolicy:集群 港口: -名称:80 - 80 - tcp nodePort: 31180 端口:80 TCP协议: 发送:80 -名称:5341 - 5341 - tcp nodePort: 31181 端口:5341 TCP协议: 发送:5341 选择器: k8s-app: seq qcloud-app: seq sessionAffinity:没有 类型:NodePort
注意:其中主机端口分别为31180年(对80年应,用于公开Seq UI和Web Api), 31181年(对5341年应,用于公开Seq接收终结点的端口)。
一般情况,日志不重要的话,我们可以不进行持久化配置。如需持久化,仅需配置“/数据”的映射即可。
<强>使用强>
对。净核心支持非常友好,支持:
- <李> ASP.NET 李> <李> CoreSerilog李> <李>使用NLog李> <李>使用log4net李>
当然还支持其他语言以及其他的一些方式,比如RabbitMQ, GELF,窗户事件等等。接下来,我们以基于NLog集成为例:
安装 NLog.Targets。Seq NuGet包。例如,在Visual Studio程序包管理器控制台中,键入:
PM>安装包NLog.Targets。Seq
第一步,需要先添加刚安装的扩展程序集:
& lt;及# 63;xml version=?.0”;编码=皍tf-8",# 63;比; http://www.nlog-project.org/schemas/NLog.xsd" & lt; nlog xmlns=?; xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance"比; & lt; extensions> & lt;添加组装=癗Log.Targets.Seq"/比; & lt;/extensions>如何使用Seq实现搭建一个免费的日志服务