PRISM Bootstrapper的自定义日志记录界面

时间:2015-10-15 13:22:17

标签: c# prism nlog

我目前正在开发基于PRISM的WPF应用程序。我目前想知道是否可以使PRISM使用我自己的LoggingInterface。

我想做以下事情:

public class MyBootstrapper : MefBootstrapper
{
     [...]
     /// <summary>
    /// Creates the logger.
    /// </summary>
    /// <returns>Returns a <see cref="IMyLoggerFacade"/> implementation.</returns>
    protected override IMyLoggerFacade CreateLogger()
    {
        return new MyLoggerFacade();
    }
}

而不必使用PRISM的ILoggerFacade。

你能帮助我吗? 提前谢谢!

1 个答案:

答案 0 :(得分:3)

ILoggerFacade的修改需要您编辑Prism源代码,重建二进制文件,并在项目中引用它们。

但是,您可以为ILoggerFacade创建扩展方法,例如

public static class LoggerFacadeExtensions
{
    public static void Debug(this ILoggerFacade logger, string message)
    {
        logger.Log(message, Category.Debug, Priority.High);
    }
}

然后

logger.Debug("Your debug message");