在每个asp.net核心页面中,我进行以下调用:
new MyClass(LoggerFactory.CreateLogger<...>);
我想知道这是正确的方法还是应该让单例记录器通过。
答案 0 :(得分:0)
是的。这是正确的用法。
创建的Logger实例独立于输出接收器(文件/控制台/调试/等)。无论您在启动中配置的接收器如何,都会被创建的Logger实例使用。
供参考:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-2.1