背景简介
我们正在将项目中的 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/