22得票2回答
Serilog格式化SourceContext以仅显示程序集名称

我使用依赖注入将我的项目配置为使用Serilog记录日志。 我在类的构造函数中使用以下模式:namespace FlickPopper.API.Controllers { public class ValuesController : Controller { pri...

22得票1回答
ASP.NET Core 2.0使用Serilog记录堆栈跟踪信息当异常抛出

最近我开始构建一个asp.net core应用程序,在日志记录方面我使用了SeriLog。这一切都很正常,直到最近我发现大多数情况下异常的堆栈跟踪信息并未传递到我的日志中。我在Startup.cs中的LoggerConfiguration中使用.WriteTo.RollingFile()方法将...

22得票2回答
当仍需要 IWebHostBuilder 时,如何处理 IWebHostBuilder.UseSerilog() 的弃用?

UseSerilog()扩展在serilog-aspnetcore 5.0.0版本中已被弃用*,但我仍然在使用IWebHostBuilder和Startup类(aspnetcore 6),而IWebHostBuilder并未被弃用。由于弃用意味着将来会被移除,因此我应该如何继续使用Serilo...

20得票3回答
如何关闭Serilog?

我们正在使用Serilog将项目日志记录到数据库中,通过一个Windows服务进行。用户想手动运行该服务,因此我们在网页上添加了一个按钮,调用同一模块的代码(而不是服务本身)。 当我们添加初始化日志的代码以便继续将日志添加到数据库日志表中时,它也记录了之后所有的http流量。所以在此代码运行...

20得票2回答
使用Serilog静态记录器将日志输出到Xunit

我在我的项目中使用Serilog的静态日志记录器方法——这样可以轻松地在我的类库中调用Log.X,而无需在每个类中注入日志记录器。 然而,当涉及到单元/集成测试时,如果一个测试未通过,从类库中查看错误日志将非常有益(尤其是对于集成测试而言)。 因为我没有将ILogger注入到我的类中(由于...

19得票4回答
使用Asp.Net Core 2注入在多个项目中为Serilog提供支持

我已经为Asp.Net Core 2.0配置了Serilog,并通过我的启动Web项目中的.Net Core依赖注入很好地使用它(如果我通过Microsoft.Extensions.Logging使用它),但我无法从任何其他项目访问它。 以下是我的代码: Program.csusing S...

19得票4回答
Serilog + serilog-sinks-elasticsearch + ElasticSearch 认证

我不是一个有任何 .net 经验的开发者,但是我工作的开发团队想要使用 Serilog 和 serilog-sinks-elasticsearch 将日志推送到我的 ELK 堆栈中。通过查看 serilog-sinks-elasticsearch 的配置,似乎没有办法发送凭据以便写入 Elas...

19得票1回答
如何在Serilog RollingFile的outputTemplate中输出事件源类名?

我在<appSettings>配置中使用的RollingFile.outputTemplate是以下内容:<add key="serilog:write-to:RollingFile.outputTemplate" value="{Timestamp:HH:mm:ss} [{...

19得票1回答
如何在Visual Studio单元测试中将Serilog输出写入控制台?

我正在尝试编写带有输出到日志 - Serilog的单元测试。但是在Visual Studio(测试资源管理器)中调试时,无法在控制台中看到Serilog的输出。有任何想法吗?public abstract class AbstractTest { static AbstractTes...

19得票2回答
在ASP.NET Core中使用Serilog DI,应该注入哪个ILogger接口?

背景 我已经成功地在我的ASP.NET Core应用程序中配置了Serilog,现在只剩下DI部分。 问题 现在我有两个ILogger接口,一个是Serilog.ILogger,另一个是Microsoft.Extensions.Logging.ILogger。两者都基于我的Serilog...