有没有办法让两个Logger实现为triggert?
我希望有一个用于事件日志和的控制台记录器。
在我的代码中,我只使用注册的ILog。
这里是我目前设置记录器的代码
LogManager.LogFactory = new ServiceStack.Logging.EventLog.EventLogFactory("QAServer", "Foo");
我是否必须创建一个新工厂作为一种装饰器,或者有更简单的方法吗?
答案 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项目中。