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