2

我能够使用内置的 ServiceStack 日志记录 API。我所做的只是实例化一个具体的 LogFactory 并将其分配给 Configure 方法中的 LogManager.LogFactory 属性。

但是,我想知道是否可以通过配置(web.config)注入 LogFactory,以便可以修改日志目标。这将有助于轻松诊断生产环境中的问题。

是否可以通过配置文件注入 LogFactory?

4

1 回答 1

0

设置 LogFactory 的最安全方法是在初始化 AppHost 之前,以便LogManager在任何静态类初始化程序运行(并分配 LogFactory)之前对其进行初始化。也没有具体的支持,Web.config但在代码中执行此操作很简单,例如:

if (ConfigUtils.GetAppSetting("EnableLogging", false))
{
    LogManager.LogFactory = new ConsoleLogFactory();
}
new AppHost().Init();
于 2013-01-09T12:51:34.277 回答