问题标签 [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.
.net - Serilog 自定义异常消息
我当前的任务:我需要从 OutputTemplate 中的 {Exception} 对象中删除 StackTrace
异常对象包含 Message AND StackTrace。我需要删除 StackTrace。可能吗?
我在自定义 Enricher 中尝试过自定义属性:
在这种情况下的应用设置:
但我没有看到我的自定义属性。
asp.net-web-api - 如何在 web api dot net core 中记录 http 请求和响应
我们如何使用serilog
,记录到接收http请求的sql server DB信息,标头正文方法,响应结果....首先我无法在中间件中的服务器中接收请求我更改web.config
文件并在此之后删除WebDAVModule
它听起来我可以接收中间件中的api 调用put and delete
方法,但仍然返回cors
错误并且不记录到数据库众所周知的描述发生了什么
c# - 在 Serilog 中记录没有异常堆栈跟踪
我在我的 MVC5 应用程序中使用Serilog
并Serilog.Exceptions
用于结构化日志记录。
我想从日志中“异常”字段的值中删除堆栈跟踪。我知道我new JsonFormatter()
在接收RollingFile
器中使用 ,因此异常对象(例如ex
)被格式化为ex.ToString()
并且整个对象被按原样写入。
我new DestructuringOptionsBuilder().WithDefaultDestructurers()
用来在“ExceptionDetails”部分显示堆栈跟踪,作为一个单独的字段看起来要好得多。
是否可以仅将异常名称视为日志中“异常”字段的值,而不是在ex.ToString()
写入 JSON 文件接收器时查看整个堆栈跟踪和其他详细信息?
这是我的异常日志:
这是我的Logger
课:
Logger
也欢迎对我的课程提出任何建议。
asp.net - 使用 Serilog.Exceptions 排除/删除“ExceptionDetails”的直接属性的属性
我有一个 ASP.NET MVC5 项目,我正在使用Serilog
和Serilog.Exceptions
.
从下面的日志中,我想删除字段“HelpLink.ProdName”,它是“Data”的属性,而“Data”本身是“ExceptionDetails”的直接属性。
我做了什么
我使用了新的过滤器DestructuringOptionsBuilder().WithFilter(new IgnorePropertyByNameExceptionFilter("HelpLink.ProdName"))
。那没起效。
在上面的示例中,可以使用删除归档的“Data”,IgnorePropertyByNameExceptionFilter
因为“Data”是“ExceptionDetails”的直接属性。但是,不能使用此过滤器删除“ExceptionDetails”直接属性下的任何属性。
有没有办法可以排除/删除“ExceptionDetails”的直接属性的属性?
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.cs
和Startup.cs
文件。
下面的 Program.cs:
下面的 Startup.cs:
.net - 从 Serilog.Log 创建时无法删除日志
我正在使用作为 API 的 .Net Core 3.1 应用程序。由于下面的代码,我能够生成 example.txt 日志文件,但无法删除它。“该进程无法访问文件'',因为它正被另一个进程 w3p 使用”。