PRISM引导程序的自定义日志界面

本文关键字:日志 界面 自定义 引导程序 PRISM | 更新日期: 2023-09-27 18:17:55

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

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

PRISM引导程序的自定义日志界面

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