ServiceStack两个Log Implementations控制台和文件/事件日志

时间:2013-08-11 14:36:06

标签: logging servicestack funq

有没有办法让两个Logger实现为triggert?

我希望有一个用于事件日志的控制台记录器。

在我的代码中,我只使用注册的ILog。

这里是我目前设置记录器的代码

 LogManager.LogFactory = new ServiceStack.Logging.EventLog.EventLogFactory("QAServer", "Foo");

我是否必须创建一个新工厂作为一种装饰器,或者有更简单的方法吗?

1 个答案:

答案 0 :(得分:3)

是的,我相信最简单的方法是创建一个新的Logger和它自己的LogFactory来解决它。它很容易实现ILog和ILogFactory接口。

您的新记录器可以是组合的EventLogger和Console Logger的薄包装。

看看

src/ServiceStack.Logging.EventLog/EventLogFactory.cs src/ServiceStack.Interfaces/Logging/Support/Logging/ConsoleLogger.cs

Console logger位于ServiceStack主项目中,EventLogger位于ServiceStack.Logging项目中。