行使Seq搭建免费的日记处事的要领
副问题[/!--empirenews.page--]
Seq是老外开拓的一个针对.NET平台很是友爱的日记处事。支持容器陈设,提供一个单用户免费的开拓版本。 官网:https://datalust.co/seq 行使文档:https://docs.datalust.co/docs 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 留意:个中主机端口别离为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设置文件 第一步,必要先添加刚安装的扩展措施集: <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <extensions> <add assembly="NLog.Targets.Seq"/> </extensions> 然后必要界说法则: <targets> <target xsi:type="BufferingWrapper" bufferSize="1000" flushTimeout="2000"> <target xsi:type="Seq" serverUrl="http://localhost:5341" apiKey="" /> </target> </targets> <rules> <logger minlevel="Info" writeTo="seq" /> </rules> 必要指定处事端吸取端地点和ApiKey。接下来就可以直接行使了。 除此之外,我们还可以添加譬喻线程Id、呆板名等属性,设置示譬喻下所示: <target xsi:type="Seq" serverUrl="http://localhost:5341" apiKey=""> <property value="${threadid}" as="number" /> <property value="${machinename}" /> </target> NLOG设置声名声名 官网: 设置和行使 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |