成都创新互联网站制作重庆分公司

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

这篇文章主要介绍了如何使用Seq搭建免费的日志服务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司自2013年起,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元平湖做网站,已为上家服务,为平湖各地企业和个人服务,联系电话:028-86922220

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

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

一般情况,日志不重要的话,我们可以不进行持久化配置。如需持久化,仅需配置“/data”的映射即可。

使用

Seq对.NET Core支持非常友好,支持:

  • ASP.NET

  • CoreSerilog

  • 使用NLog

  • 使用log4net

当然还支持其他语言以及其他的一些方式,比如RabbitMQ、GELF、Windows事件等等。接下来,我们以基于NLog集成为例:

安装包NLog.Targets.Seq

安装NLog.Targets.Seq NuGet包。例如,在Visual Studio程序包管理器控制台中,键入:

PM> Install-Package NLog.Targets.Seq

修改NLog配置文件

第一步,需要先添加刚安装的扩展程序集:




 
 
 

然后需要定义规则:


 
  
 
 
 
 
 

需要指定服务端接收端地址和ApiKey。接下来就可以直接使用了。

除此之外,我们还可以添加例如线程Id、机器名等属性,配置示例如下所示:


 
 

NLOG配置说明说明

官网:https://nlog-project.org/?r=redirect

配置和使用

https://github.com/NLog/NLog/wiki/Getting-started-with-ASP.NET-Core-2
https://github.com/NLog/NLog/wiki/Getting-started-with-ASP.NET-Core-3

参考配置





 
 

 
 
 
 
 
 

 
 

 
 

 

 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 
 
 
 
 

集成之后,我们就可以非常方便的在Seq的面板上看到各种日志和图表了。

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用Seq搭建免费的日志服务”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享标题:如何使用Seq搭建免费的日志服务-创新互联
文章源于:http://cxhlcq.com/article/hssdc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部