c# - log4net 方法 GetLogger() 在 Serilog 中等效

标签 c# log4net serilog

背景简介

我们正在将项目中的 log4net 替换为 Serilog。在我们的许多类中,当使用 MethodBase.GetCurrentMethod().DeclaringType 将类名作为参数时,我们使用 log4net 的方法 LogManager.GetLogger,因此我们可以知道日志是在哪个类中写入的。

我的问题是

在 Serilog 中是否有任何等效的方法可以给我记录器?我知道有 ForContext() 选项,您可以指定您所在的类,但我仍然不知道如何在没有某种 logManager 的情况下获取记录器的实例。
附言
将记录器作为每个类构造函数的参数(而不是使用 Getlogger())将花费一些时间,我真的希望避免使用此选项。

最佳答案

在我做了一些研究之后,我发现在 Serilog 中有 NO Log4Net GetLogger() 等价物。

关于c# - log4net 方法 GetLogger() 在 Serilog 中等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51191454/

相关文章:

c# - 一段时间后使用最新数据引发事件

c# - 将二进制文件或 byte[] 从 c# 传递到 java

json - Serilog.Sinks.Postgresql : Read configuration from appsettings. json

azure - 如何从 Startup.cs 中访问 KeyVault Secret 值(适用于 Serilog SQL Sink)

configuration - 再次关于 log4net 和 Unity IOC 配置

asp.net-core - 异常时的 Serilog 更改日志级别

c# - .NET 中是否有任何内置的稳定排序例程和交换函数?

c# - 如何模拟采用动态对象的方法调用

带有 DB Appender 的 Java 记录器框架

c# - 如果 log4net 停止记录,如何接收事件