• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用Seq搭建免费的日志服务的方法

c# 搞代码 4年前 (2022-01-09) 23次浏览 已收录 0个评论

Seq简介

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

官网:https://datalust.co/seq

使用文档:https://docs.datalust.co/docs

Seq主体功能如下所示:

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

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

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

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

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

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

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

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

8.支持团队操作

9.提供命令行客户端

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

11.支持收集Docker日志

12.支持收集K8s日志

13.支持自定义警报和Webhook

部署到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:
 externalTrafficP<strong style="color:transparent">本文来源gaodai#ma#com搞@@代~&码*网/</strong>olicy: 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

注意:其中主机端口分别为31180(对应80,用于公开Seq UI和Web Api)、31181(对应5341,用于公开Seq接收终结点的端口)。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用Seq搭建免费的日志服务的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址