2015-10-15 56 views
0

我目前正在開發基於PRISM的WPF應用程序。我現在想知道是否有可能讓PRISM使用我自己的LoggingInterface。PRISM Bootstrapper的自定義日誌記錄界面

我想做到以下幾點:

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代替。

你們能幫我嗎? 提前謝謝!

+0

這樣做的原因是更喜歡「我不喜歡它」。 我更喜歡Logger.Debug(),Logger.Info等界面。 – Xeun

回答

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

這是我迄今爲止所做的,但它也感覺有點髒... 我想我會堅持使用ILoggerFacade接口... – Xeun

相關問題