如何使用Seq实现搭建一个免费的日志服务

  介绍

这篇文章将为大家详细讲解有关如何使用Seq实现搭建一个免费的日志服务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Seq是老外开发的一个针对。net平台非常友好的日志服务。支持容器部署,提供一个单用户免费的开发版本。

Seq主体功能如下所示:

    <李>支持主流的编程语言,尤其对。李净非常友好 <>李丰富的事件格式

以结构化形式记录上文信息与应用程序事件,支持消息模板将文本数据与结构话数据无缝连接。下图中所有属性都是由使用者自定义的。

如何使用Seq实现搭建一个免费的日志服务

3。支持筛选语法和SQL查询,非常简单和灵活

多种查询方式,支持以SQL表达式查询,以及c#中的,==?=? lt; & lt;=内置StartsWith(), <代码> EndsWith() ,<代码> IndexOf() 和<代码>包含(),并支持文本全文检索。

如何使用Seq实现搭建一个免费的日志服务

4。公开了内置字段和函数

5。支持仪表盘,可以自行创建和编辑图表

如何使用Seq实现搭建一个免费的日志服务

6。支持安装插件,插件可以使用。net进行编写

7。支持发送邮件(通过插件)

8。支持团队操作

9。提供命令行客户端

10。支持健康检查(通过插件)

11。支持收集码头工人日志

12。支持收集k8日志

13。支持自定义警报和Webhook

如何使用Seq实现搭建一个免费的日志服务

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实现搭建一个免费的日志服务