我想在我的应用程序中使用nlogger,将来可能需要更改日志记录系统.所以我想使用日志门面.
您是否知道对现有示例的任何建议如何编写这些示例?或者只是给我链接到这个领域的一些最佳实践.
看起来很疯狂,这样的事情让我很头疼.但这里是:
对于非控制器类,如何为内核使用内置依赖注入?请提供包含实例化的示例.
谢谢.
这个问题与史蒂文的答案有关 - 这里.他提出了一个非常好的记录器包装器.我将在下面粘贴他的代码:
public interface ILogger
{
void Log(LogEntry entry);
}
public static class LoggerExtensions
{
public static void Log(this ILogger logger, string message)
{
logger.Log(new LogEntry(LoggingEventType.Information,
message, null));
}
public static void Log(this ILogger logger, Exception exception)
{
logger.Log(new LogEntry(LoggingEventType.Error,
exception.Message, exception));
}
// More methods here.
}
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是创建代理Microsoft.Extensions.Logging的实现的正确方法是什么,以及在代码中稍后使用它的最佳方法是什么?