64得票4回答
使用Serilog和Microsoft.Extensions.Logging.ILogger。

我使用主机,IoC容器和IServiceCollection创建了一个.NET Core 3.1项目,并且在各个地方实现了使用Microsoft.Extensions.Logging中的ILogger<T>接口来记录日志。现在我需要实现更高级的日志记录并决定使用Serilog。 我...

13得票3回答
Serilog在Linux上运行时未创建日志文件

我在Linux上运行ASP.NET Core应用程序时,无法启用日志记录。我正在使用Serilog.Sinks.File(但也尝试了RollingFile),配置定义在appsettings中:"Serilog": { "Using": [ "Serilog.Sinks.File" ], "M...

9得票1回答
Serilog异步日志未在关闭时刷新缓冲区以写入磁盘

使用Serilog异步汇聚器和文件汇聚器(buffered = true)时,关闭时会丢失日志条目。我猜测是缓冲区没有刷新到磁盘,即使已经调用了。我不确定为什么会发生这种情况,但我相当确定是异步汇聚器造成的。如果我从配置文件中删除它,只使用单独的文件汇聚器,那么日志将按预期刷新到磁盘。 我的...

10得票2回答
.NET 6 Web API中的AddSerilog和UseSerilog有什么区别?

我正在尝试为 .NET 6 中的 Web API 项目配置 Serilog。 Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(builder.Configuration) .Enri...

8得票3回答
Serilog:如何在配置文件中指定筛选表达式

我正在尝试在 appsettings .json 文件中指定此过滤器。 .Filter.ByExcluding(Matching.FromSource("Microsoft.AspNetCore.Hosting.Internal.WebHost")) 以上语法在C#中指定有效。 但是在...

10得票3回答
如何防止 Serilog 自动将每个小步骤记录为信息?

我希望在我的 .Net 5 Web Api 项目中使用 Serilog。我安装了以下包: Serilog.AspNetCore v4.1.0 Serilog.Sinks.Console v4.0.0 并且修改了 Program.cs 文件为: public sealed class ...

10得票3回答
Serilog是一种日志记录类型,而不是对象内容。

我是Serilog的新手,正在尝试使用它来看看它是否有帮助。我正在使用Serilog v2和Serilog.Sinks.MsSqlServer v5。 我有以下控制台应用程序代码: static void Main(string[] args) { var logg...

7得票1回答
ASP.NET - Serilog - 多个汇聚器,每个汇聚器用于不同的用途

我想使用Serilog进行日志记录,因为我已经使用过它并且它符合我的需求。 在这种情况下的区别是,我需要记录不同的模块,并且我希望每个模块都被记录在不同的文件夹中,甚至可能在不同的sink中。 我不是在谈论使用几个sinks,而是在讨论像这样做: Serilog.Log(LogInsta...

8得票3回答
单元测试 - 如何测试只插入日志信息(Serilog)的“void”方法?

我需要测试一个类型为void的方法,它只是使用日志框架(Serilog)将消息插入到我的LOG变量中。 请参考以下实现示例: public class MyClass { public MyClass(ILogger<IProcess> logger) { ...

12得票2回答
将Serilog ILogger添加到静态类

我想在我的程序中像这样(DataHelper是类名)向静态类添加Serilog Log: private readonly ILogger _log = Log.ForContext<DataHelper>(); 但是这会导致错误信息: 静态类型不能用作类型参数 这很...