如何使用Seq实现搭建一个免费的日志服务-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何使用Seq实现搭建一个免费的日志服务-创新互联

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

为永安等地区用户提供了全套网页设计制作服务,及永安网站建设行业解决方案。主营业务为成都网站制作、成都网站设计、外贸营销网站建设、永安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Seq简介

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

Seq主体功能如下所示:

  1. 支持主流的编程语言,尤其对.NET非常友好
  2. 丰富的事件格式

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

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

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

多种查询方式 -支持以SQL表达式查询,以及C#中的,==,!=,<,<=,内置StartsWith(),EndsWith()IndexOf()Contains(),并支持文本全文检索。

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

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

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

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

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

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

8.支持团队操作

9.提供命令行客户端

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

11.支持收集Docker日志

12.支持收集K8s日志

13.支持自定义警报和Webhook

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

部署到k8s

seq部署我们采用的是基于容器的部署,具体可以参考:https://docs.datalust.co/docs/getting-started-with-docker

腾讯云容器服务yaml配置如下所示:

apiVersion: apps/v1beta2
kind: Deployment
metadata:
 annotations:
 deployment.kubernetes.io/revision: "1"
 generation: 1
 labels:
 k8s-app: seq
 qcloud-app: seq
 name: seq
 namespace: default
spec:
 progressDeadlineSeconds: 600
 replicas: 1
 revisionHistoryLimit: 10
 selector:
 matchLabels:
  k8s-app: seq
  qcloud-app: seq
 strategy:
 rollingUpdate:
  maxSurge: 1
  maxUnavailable: 0
 type: RollingUpdate
 template:
 metadata:
  labels:
  k8s-app: seq
  qcloud-app: seq
 spec:
  containers:
  - env:
  - name: ACCEPT_EULA
   value: "Y"
  image: datalust/seq:latest
  imagePullPolicy: IfNotPresent
  name: seq
  resources:
   limits:
   cpu: 100m
   memory: 2024Mi
   requests:
   cpu: 10m
   memory: 256Mi
  imagePullSecrets:
  - name: qcloudregistrykey
  - name: tencenthubkey
  restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
 name: seq
 namespace: default
spec:
 externalTrafficPolicy: Cluster
 ports:
 - name: 80-80-tcp
 nodePort: 31180
 port: 80
 protocol: TCP
 targetPort: 80
 - name: 5341-5341-tcp
 nodePort: 31181
 port: 5341
 protocol: TCP
 targetPort: 5341
 selector:
 k8s-app: seq
 qcloud-app: seq
 sessionAffinity: None
 type: NodePort

分享标题:如何使用Seq实现搭建一个免费的日志服务-创新互联
转载来于:http://kswsj.cn/article/pgpij.html

其他资讯