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

这篇文章主要介绍了使用Seq搭建免费的日志服务的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Seq简介

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

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

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

Seq主体功能如下所示:

支持主流的编程语言,尤其对.NET非常友好

丰富的事件格式

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

使用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配置文件

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

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>

 
 
 

然后需要定义规则:

 
 

 
 
 
 
 

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

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

<target name="seq" xsi:type="Seq" serverUrl="http://localhost:5341"

apiKey=””>
 
 

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

参考配置

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”

  autoReload=”true”
  internalLogLevel=”Warn”
  internalLogFile=”App_Data\Logs\nlogs.log”
  throwExceptions=”true”>

 
 

 
 
 
 
 
 <default-target-parameters
 type=”File”
 archiveAboveSize=”50485760″
 maxArchiveFiles=”50″
 archiveNumbering=”Rolling”
 keepFileOpen=”false”
 layout=”${date:format=HH\:mm\:ss\:ffff}:[${level}] ${callsite} ${onexception:${exception:format=tostring} ${newline}${stacktrace}${newline}”/>

 
 <target name="console" xsi:type="ColoredConsole"
   layout=”${date:format=HH\:mm\:ss\:ffff}:[${level}] ${message}”/>

 
 

 <target name="warnLog" xsi:type="File"
   fileName=”${logdir}/${level}/${shortdate}.log”
   layout=”${date:format=HH\:mm\:ss\:ffff}: ${logger}${newline}${message} ${onexception:${exception:format=tostring} ${newline}${stacktrace}${newline}” />

 
  <target xsi:type="Seq" serverUrl="http://devlogs.yourdomain.com

” apiKey=”DRkZrdeDMZIXY0gzZGXB”>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

总结

到此这篇关于使用Seq搭建免费的日志服务的文章就介绍到这了,更多相关Seq搭建日志服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:脚本之家

链接:https://www.jb51.net/article/194073.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/900608.html

(0)
上一篇 2025年1月4日 02:01:56
下一篇 2025年1月4日 02:02:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 美国又出了一个“斯诺登” 偷了50TB的机密情报

    美国国家安全局承包商的一名前任雇员8日被控窃取并私藏大量机密文件,目前面临20项刑事指控。 路透社援引美国政府官员的话报道,这可能是美国历史上规模最大的政府机密失窃事件。 私藏量惊人 涉案男子名为哈罗德·马丁,现年52岁,家住美国马里兰州,…

    编程技术 2025年1月4日
    100
  • Linux系统从零到高手的进阶心得

    初次了解到Linux系统还是在我初中的时候,那时候正是在一个中二年龄,喜欢看小说,对于小说中出现的明显的非现实场景感到十分钦佩、羡慕,并常常幻想自己也有小说主人公那样的本领。那正是在这样一个充满幻想的年纪,我看到了一本关于重生、关于黑客的小…

    编程技术 2025年1月4日
    100
  • 后HTTPS时代:网站身份认证比加密更重要

    HTTPS加密应用在过去两年间取得了惊人成果,全球互联网超50%的网站流量启用HTTPS加密。然而,100%的加密环境,就等于安全吗?借助免费DV SSL证书,越来越多的恶意软件、钓鱼网站转向100%加密,得以逃避安全工具检测、欺骗用户信任…

    编程技术 2025年1月4日
    100
  • 嵌入式培训费贵?华清远见鸡年大促现良机!

    3月8日,小编从国内知名的嵌入式培训机构——华清远见了解到,当前学习智能硬件开发的年轻人越来越多,当然绝大多数人依然选择了捷径,那就是参加相关的技术培训,以短期达到能从事相关的工作,同时实现自己的价值。 但是,想要真正学习这些IT界的热门课…

    编程技术 2025年1月4日
    100
  • 解密:迅雷会员是如何实现高速下载的?

    迅雷凭借强大的下载能力、良好的使用体验以及丰富的服务,成为我们的常用软件,其推出的增值服务“迅雷会员”,也受到很多雷友的欢迎。但很多人估计都不知道,迅雷会员是如何实现高速下载的。今天,小编就跟大家科普一下。 传统下载方式与迅雷下载 传统的下…

    编程技术 2025年1月4日
    100
  • 总结5条对学习Linux系统有帮助的经验心得

    在学习Linux的开始阶段,我跟大家一样因为没有一点基础,学起来有点吃力,当对Linux有了一定的认知,你就会不断调整你的学习方式方法。并且在学习Linux的时候,记得放下您之前的思维,带着一个“无知”的学习态度去接触Linux,不妨是个很…

    编程技术 2025年1月4日
    100
  • 【SSL证书】HTTP被打压,HTTPS将逆袭

    近日,Firefox 52发布,Firefox 52中仍然坚持以往的态度,打压不安全的HTTP页面,而这次Mozilla带给用户的是HTTP的不安全登陆表单,在任何HTTP页面中,一个全新的“不安全密码警告”将会在用户点击表单时,直接出现在…

    编程技术 2025年1月4日
    100
  • 400余份阿里珍贵技术资料限时免费下载(持续更新中)

    2017年,你是否有一个小目标,打算在新的一年事业更上一层楼、代码写的更优美、对互联网生态拥有更多宏观的战略性了解? 小编精心挑选2016云栖大会、历届在线技术峰会、云栖技术直播核心资料,只把最好的呈现给你!因为资料集合过于庞大,所以分批放…

    编程技术 2025年1月4日
    100
  • DWG文件怎么打开 DWG文件查看器最新版下载

    DWG是我们常用的一种图纸格式,如今DWG文件广泛的应用于各个领域。DWG文件怎么打开?不少小伙伴可能刚接触DWG文件,因此不知道如何打开DWG文件。通过这篇文章,小编就来给大家介绍下简单的DWG文件打开方法以及DWG文件查看器最新版下载。…

    编程技术 2025年1月4日
    100
  • web技术栈中不可或缺的Linux技术

    随着第三次信息浪潮的冲击,web技术在近年来可谓发生了天翻地覆的变革。从单向信息的web1.0时代,逐步过渡到信息和人交互的web2.0再到数据主动与人*的web3.0时代,这些成就无疑归功于Web技术的迅速发展。 Web技术最重要的载体便…

    编程技术 2025年1月4日
    100

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信