代码之家  ›  专栏  ›  技术社区  ›  Green Moshe

log4net方法getlogger()在serilog中等效

  •  0
  • Green Moshe  · 技术社区  · 8 年前

    短回程

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

    我的问题是

    在serilog中是否有任何方法可以提供给我记录器?我知道可以选择 ForContext() 它可以指定您所在的类,但我仍然不知道如何在没有某种日志管理器的情况下获取日志程序的实例。
    附笔
    将记录器作为参数提供给每个类构造函数(而不是使用 Getlogger() )会花一些时间,我真的希望避免这个选择。

    2 回复  |  直到 8 年前
        1
  •  2
  •   Green Moshe    8 年前

    Log4Net