问题标签 [serilog]
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.
serilog - 如何在 Web.config 中为 SeriLog 指定 JsonFormatter?
我试图弄清楚如何在 web.config 中为 SeriLog 指定 JsonFormatter,我也在使用滚动文件接收器,这也在 web.config 中指定。
c# - Serilog 滚动文件
我正在尝试使用WriteTo.RollingFile
Serilog,如下所示每天写入一个文件:
但是我在同一天为每个日志条目获取了一个新的日志文件!
如何将 Serilog 配置为每天写入一个新文件,以便每天拥有一个日志文件?
是否有任何归档过程可以删除超过 7 天的文件?
serilog - 如何使用 Serilog 在代码中添加 outputTemplate?
我将如何将 outputTemplate 添加到此代码中?
serilog - 将属性记录到 Serilog 电子邮件接收器
有没有办法将 Serilog 电子邮件接收器配置为在电子邮件正文中也包含其他属性?
我可以看到默认格式是:
但我不确定是否有可以使用的额外令牌或代码中的一种方式来轻松覆盖此行为。
c# - Serilog LogContext vs Enrich in Owin
I'm trying to figure out what approach is the best:
I have an Owin pipeline where I would like to enrich all logs with various information based on the request (URL, IP address, etc.)
As I see it I have two possibilities with Serilog ForContext()
in the Owin pipeline:
Or set up enrichers when configuring Serilog:
Is there a right or wrong way to do this? Personally I like the LogContext as I provides me with an easy way to access the Owin Context, but on the other hand all my requests will trigger all the enrichers to be evaluated. But then again, it is only done once during a request, instead of for each logging statement?
Is this solely opinion-based and should therefore be closed, or is there any advantages to the one approach compared to the other?
.net - Serilog Web Classic Enrichers doesn't work if service is self hosted
I was using HttpRequestIdEnricher for my Asp.net web api so I can have a unique request Id for each incoming request, that used to work when the service was hosted under IIS, however adter upgrading to use self-hosted(api is hosted in a windows service) this stopped working! Is what I am trying to do supported or I can't use HttpRequestIdEnricher if the API is self-hosted?
c# - 为产品发布禁用 Serilog
缺少任何已定义的接收器是禁用 Serilog 的正确方法吗?
我确实看到了这个问题:
但是我更多的是关于发布产品时如何配置 Serilog,这样在使用产品时默认不会创建日志文件,并且对 Serilog 的调用具有尽可能少的开销。
我们使用 app/web 配置文件配置 Serilog,所以在 Debug 构建中它看起来像这样:
这些行的处理方式如下:
当我们生成应用程序/web 配置文件以随产品一起发布时,是否足以从配置文件中删除任何接收器以有效禁用 Serilog?
我想我想知道是否有某种“关闭”设置,以便调用 Serilog 所做的第一件事就是“如果(关闭)返回;”,或者类似的东西?还是缺少任何已定义的接收器基本上是一样的?我的目标是进行配置,以便在我们“禁用”日志记录时尽可能快地调用 Serilog。
c# - 以编程方式从 Serilog 获取相关 ID 的值
我正在使用 Serilog 登录我的 Web API 项目,并安装了 web 经典 nuget 包,我只需能够为每个请求记录一个唯一的 GUID 值。无论如何,从我的记录器中可以访问该值吗?我知道任何时候我写入文件都应该写入它,但是我想从记录器上下文中读取它,有没有这样做?
serilog - Is it possible to configure a Serilog Sub-logger from appSettings
This is what I am doing now:
I have my main Logger set up in app.config, but I can't figure out the syntax for specifying a sub-logger there. I'd really like to avoid mixing code and appSettings configuration.
asp.net-core-mvc - Serilog 附加属性
我使用 Serilog 并将事件记录到 SQL Server(使用 Serilog、Serilog.Framework.Logging 和 Serilog.Sinks.MSSqlServer 库)。
作为 MVC6 应用程序的一部分,当我记录事件并设置选项以包含属性时,我会在 XML 列中看到一些附加属性。
如果我发出类似以下声明的内容:
我在“属性”列中看到类似以下内容:
这些额外的属性从何而来?我可以设置与这些类似的其他属性吗?如果是这样,我在哪里设置它们?如果我在消息中包含其他属性(类似于上面的 Property1),我可以设置其他属性,但我可能想要包含消息中没有的其他属性。