问题标签 [seq-logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1558 浏览

azure - Serilog Seq Sink 并不总是捕获事件

我在 Azure 实例(Windows Server 2012 R2 Datacenter)上运行 Seq,并从本地工作站上运行的控制台应用程序使用 Serilog 进行日志记录。我配置了 3 个接收器 - 文件、控制台和序列。我也在 dnxcore50 上运行(以防你认为我的设置不够狡猾)。我所有的事件都显示在控制台和文件中 100% 的时间。Seq 仅在 5 次或更多运行中捕获大约 1 个事件,也就是说,它将捕获运行的所有事件或不捕获任何事件。我正在使用免费的单用户许可证来评估 Seq,但我没有发现任何迹象表明存在任何会导致这种行为的限制。

我已经在记录器上设置了 SelfLog.Out,但是除了我添加的测试行之外什么都没有记录,以确保自记录至少可以写入指定的文件。

有什么建议么?这是否只是处于最前沿,使用预发布所有内容的副作用(尽管在这种情况下,我希望事情会持续失败)?

0 投票
2 回答
872 浏览

logging - Seq API key issues

We are currently adopting Serilog & Seq - amazing products so far, by the way - and the following API key related questions arose (I think they are quite closely related and concise so I'd rather post them together):

  1. Is there any property automatically stored in the event identifying the API key?

    Our first approach is to add an applied property to each API key. Specifically, we add an "App" property containing the copy-pasted API key title applied property.

  2. Are event types global or local to each API key?

    From the documentation, I understand that the same template logged with different API keys will have the same event type - therefore being "global":

    Working with message templates is verbose though, so Seq produces a 32-bit hash of the message template and makes this available in the @EventType built-in property. (Source: official docs)

  3. Can the API key token be specified instead of being automatically generated?

    The motivation is avoiding having to update the code / configs after installing a new instance of Seq. More so when we understand that backing up is not supported when upgrading the server version:

    The version must be identical to the one used when creating the backup. (Source: official docs)

0 投票
1 回答
2692 浏览

c# - 如何使用 serilog 自定义异常输出

我使用 Serilog 作为我的日志框架(使用 Seq 作为我的日志接收器)。记录异常时,我使用的是:

我的应用程序大量使用了 async/await 方法。当发生未处理的异常时,堆栈跟踪很难阅读。有一个 nuget 包可以清理异步堆栈跟踪(https://github.com/aelij/AsyncFriendlyStackTrace)。这将创建一个扩展方法,让您可以访问修改/干净的堆栈跟踪:

我希望能够在将堆栈跟踪写入 Seq 之前使用此库来拦截堆栈跟踪,而是记录干净/修改后的堆栈跟踪。

Serilog/Seq 有没有办法控制发送到日志接收器的错误字符串的确切输出?

0 投票
1 回答
1743 浏览

serilog - Serilog with Seq - 添加属性而不放置在消息文本中

我有一个具有多个属性的对象,这些属性与我网站上刚刚发生的事件有关。

我想记录这个事件,并让它的每个属性出现在 Seq - 作为属性。但是想要从实际的日志消息文本中省略大部分属性 - 所以我不希望它们出现在消息模板中。v

如果我这样做:

在 Seq 中直接针对日志亮起的唯一属性是 @event 属性。它实际上看起来像这样:

在此处输入图像描述

所以我尝试了这个:

但我对这种方法的担忧是,由于这种方法会被触发很多次,我不希望每次都创建一个新的丰富对象实例——因为我喜欢保持正在创建的对象的数量通常尽可能低.. 只是因为我担心 GC 的影响(也许我的担心是没有根据的?)。

这是实现我想要的(即使用浓缩器)的正确/正确方法还是我错过了什么?

干杯!

0 投票
1 回答
1711 浏览

asp.net - 在 azure .net api 中使用 Serilog 和 Seq 进行日志记录

我正在开发.net 中的 Web Api。我正在使用 Serilog 和 Seq 编写日志。我按照 Seq 官方网站进行了配置。基本上将此代码放在我的 startup.cs 文件中:

我正在登录到本地主机,所以我可以在本地查看我的日志。到目前为止,一切都很好。

我将我的 Api 部署到 azure 并且我想继续以相同的方式登录。所以我使用链接https://docs.getseq.net/v3/docs/azure-installation并进行了配置。我必须创建一个不同于我的 ServicePlan 和我的 Api 的虚拟机。我在该 VM 上安装了 Seq 并在 URL http://example.azurewebsites.net:5341/上运行 Seq 程序,所以我也在我的启动文件中进行了更改。

我还必须在我的 VM 的端口 5341 中创建一个防火墙规则,并在 VM 网络安全规则中创建一个入站规则。

我再次部署,此时我希望你在http://example.azurewebsites.net:5341/上运行 Seq ,但这肯定不会发生,因为我在我的 PC 浏览器和 VM 中都找不到 URL浏览器。

我错过了什么?或者我必须在哪些配置步骤中再次检查?

0 投票
1 回答
2127 浏览

asp.net-mvc - 如何使用 Seq 从 SQL Server 查看 serilog 记录

我使用 ASP.NET MVC 和 serilog,我想在 sql server 中使用Serilog读取、查看和分析记录的日志,我发现seq可以将日志添加到 seq,例如:

太好了,我可以将日志添加到 seq 并检查它们。但我想查看和读取已经存储在 Sql server 中的日志:

所以我已经在DB中有记录了,有没有办法用seq读取Sql server中的记录?或者有人对另一种免费工具从 sql server 读取 serilog 记录有任何想法吗?

0 投票
1 回答
624 浏览

serilog - Serilog Seq 输出模板

我是 Serilog 和 Seq 的新手。对不起初学者的问题。

我想要一个在 Serilog 中似乎可用于控制台的输出模板,但我似乎无法在 WriteTo.Seq 参数中对其进行配置。

我是否遗漏了某些东西,或者这是不可用的,还是有其他方法可以做到这一点?

我希望创建一个模板常量并将格式全部保存在一个地方。

TIA

0 投票
1 回答
248 浏览

seq - 在 Seq 中捕获服务器事件日志

我正在考虑安装 Seq 以在一个地方查看我的所有应用程序异常。通过使用 Serilog,这很容易对我的 C# 代码中的异常进行处理。但是,我也想将服务器事件日志发送到 Seq(即显示在事件查看器中的事件)。我怎样才能做到这一点?

0 投票
1 回答
418 浏览

rest - 如何使用 OData v4 在 Web Api 2 中配置 Serilog

我是初学者。我想知道如何在 RestApi 中配置 Serilog 以将日志写入 Seq。webapiconfig 和 Controller 中的配置应该是什么。以及如何为此编写日志事件

0 投票
1 回答
637 浏览

serilog - 如何让“controlLevelSwitch”在 Serilog Seq 接收器中工作

我的应用程序设置了 Serilog 日志记录和 Seq 接收器(除了 ColoredConsole 和 RollingFile 接收器)。一切都很好,但从 Seq 切换的最低日志级别。

我的日志记录级别开关设置为“详细”的起始最低级别,以确保将任何内容发送到 seq。

在 API 密钥的设置中,最低级别设置为“调试”,并且 seq 仅显示具有“调试”级别和预期更高级别的事件。

但在应用程序端,所有内容仍被记录,最小日志级别没有变化。我可以在控制台上看到“详细”,seq sink 的滚动日志文件和我设置的单独的滚动日志文件。无论我发送由 seq 拾取的“调试”级别事件还是等待几分钟,这都不会改变。

这是我的配置: