如何使用Seq实现搭建一个免费的日志服务-创新互联
这篇文章将为大家详细讲解有关如何使用Seq实现搭建一个免费的日志服务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
为永安等地区用户提供了全套网页设计制作服务,及永安网站建设行业解决方案。主营业务为成都网站制作、成都网站设计、外贸营销网站建设、永安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!Seq简介
Seq是老外开发的一个针对.NET平台非常友好的日志服务。支持容器部署,提供一个单用户免费的开发版本。
Seq主体功能如下所示:
- 支持主流的编程语言,尤其对.NET非常友好
- 丰富的事件格式
以结构化形式记录上文信息与应用程序事件,支持消息模板将文本数据与结构话数据无缝连接。下图中所有属性都是由使用者自定义的。
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: 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://scpingwu.com/article/pgpij.html