PRISM 引导程序的自定义日志记录接口

Custom Logging Interface for PRISM Bootstrapper

我目前正在开发基于 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。

你们能帮帮我吗? 提前致谢!

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");