问题标签 [serilog-exceptions]

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 投票
0 回答
54 浏览

.net - Serilog 自定义异常消息

我当前的任务:我需要从 OutputTemplate 中的 {Exception} 对象中删除 StackTrace

异常对象包含 Message AND St​​ackTrace。我需要删除 StackTrace。可能吗?

我在自定义 Enricher 中尝试过自定义属性:

在这种情况下的应用设置:

但我没有看到我的自定义属性。

0 投票
0 回答
270 浏览

asp.net-web-api - 如何在 web api dot net core 中记录 http 请求和响应

我们如何使用serilog,记录到接收http请求的sql server DB信息,标头正文方法,响应结果....首先我无法在中间件中的服务器中接收请求我更改web.config文件并在此之后删除WebDAVModule它听起来我可以接收中间件中的api 调用put and delete方法,但仍然返回cors错误并且不记录到数据库众所周知的描述发生了什么

0 投票
2 回答
1005 浏览

c# - 在 Serilog 中记录没有异常堆栈跟踪

我在我的 MVC5 应用程序中使用SerilogSerilog.Exceptions用于结构化日志记录。

我想从日志中“异常”字段的值中删除堆栈跟踪。我知道我new JsonFormatter()在接收RollingFile器中使用 ,因此异常对象(例如ex)被格式化为ex.ToString()并且整个对象被按原样写入。

new DestructuringOptionsBuilder().WithDefaultDestructurers()用来在“ExceptionDetails”部分显示堆栈跟踪,作为一个单独的字段看起来要好得多。

是否可以仅将异常名称视为日志中“异常”字段的值,而不是在ex.ToString()写入 JSON 文件接收器时查看整个堆栈跟踪和其他详细信息?

这是我的异常日志:

这是我的Logger课:

Logger也欢迎对我的课程提出任何建议。

0 投票
0 回答
27 浏览

asp.net - 使用 Serilog.Exceptions 排除/删除“ExceptionDetails”的直接属性的属性

我有一个 ASP.NET MVC5 项目,我正在使用SerilogSerilog.Exceptions.

从下面的日志中,我想删除字段“HelpLink.ProdName”,它是“Data”的属性,而“Data”本身是“ExceptionDetails”的直接属性。

我做了什么

我使用了新的过滤器DestructuringOptionsBuilder().WithFilter(new IgnorePropertyByNameExceptionFilter("HelpLink.ProdName"))。那没起效。

在上面的示例中,可以使用删除归档的“Data”,IgnorePropertyByNameExceptionFilter因为“Data”是“ExceptionDetails”的直接属性。但是,不能使用此过滤器删除“ExceptionDetails”直接属性下的任何属性。

有没有办法可以排除/删除“ExceptionDetails”的直接属性的属性?

0 投票
1 回答
68 浏览

c# - 使用 Serilog 将数据添加到 SQL Server 中的新列

我将 SerlLog 与 SQL Server 一起使用,配置后我在 SQL Server 中有下表:

在此处输入图像描述

我想将数据添加到列Message LikeExpression和其他列以供出现。

我尝试了以下代码

这会将以下数据添加到表中

在此处输入图像描述

我必须Some Message在消息列中有字符串,但它没有任何帮助吗?

0 投票
0 回答
144 浏览

c# - 无法在 .NET 6 项目上使用 Serilog 中间件

我正在构建一个 .NET 6 项目并试图让 Serilog 正常工作。

一切似乎都很好,但是当我尝试为请求添加 SerilogMiddlware 时,我得到了这个异常: Unable to resolve service for type 'Serilog.Extensions.Hosting.DiagnosticContext' while attempting to activate 'Serilog.AspNetCore.RequestLoggingMiddleware'.

当我添加app.UseSerilogRequestLogging()我的启动文件时,在Configure方法上我得到了我提到的异常。

我找不到一个正确的例子来说明如何在 .NET 6 上实现 Serilog,就在 .NET 5 上,我也找不到和我有同样问题的人。

我只是不知道出了什么问题,这里有我的Program.csStartup.cs文件。

下面的 Program.cs:

下面的 Startup.cs:

0 投票
1 回答
24 浏览

.net - 从 Serilog.Log 创建时无法删除日志

我正在使用作为 API 的 .Net Core 3.1 应用程序。由于下面的代码,我能够生成 example.txt 日志文件,但无法删除它。“该进程无法访问文件'',因为它正被另一个进程 w3p 使用”。