相关疑难解决方法(0)

记录器包装器的最佳实践

我想在我的应用程序中使用nlogger,将来可能需要更改日志记录系统.所以我想使用日志门面.

您是否知道对现有示例的任何建议如何编写这些示例?或者只是给我链接到这个领域的一些最佳实践.

.net c# logging nlog

87
推荐指数
4
解决办法
5万
查看次数

非控制器的净核心依赖注入

看起来很疯狂,这样的事情让我很头疼.但这里是:

对于非控制器类,如何为内核使用内置依赖注入?请提供包含实例化的示例.

谢谢.

dependency-injection asp.net-core

13
推荐指数
3
解决办法
6272
查看次数

Microsoft.Extensions.Logging的记录器包装器的实现和使用

这个问题与史蒂文的答案有关 - 这里.他提出了一个非常好的记录器包装器.我将在下面粘贴他的代码:

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的实现的正确方法什么,以及在代码中稍后使用它的最佳方法是什么

注意:此问题是关于log4net此问题的副本,但现在特定于Microsoft.Extensions.Logging.

.net c# logging ms-extensions-logging

3
推荐指数
1
解决办法
5908
查看次数