我正在将 NLog 与 ServiceStack 一起使用,并且很难关闭它生成的日志。我的 NLog 配置如下:
<logger name="ServiceStack.*" minLevel="Off" writeTo="file" final="true"/>
<logger name="*" minLevel="Info" writeTo="file"/>
基本上,这应该做的不是记录 SS 生成的任何内容,而对于其他所有内容,只记录信息级别或以下的内容。
SS 似乎忽略了这些设置,并且很高兴地退出。但是,如果我自己进行日志记录并从 SS 命名空间中获取一个记录器,例如
LogManager.LogFactory.GetLogger("ServiceStack.ServiceHost.ServiceController")
.Debug("Log Message at Debug Level");
它确实遵守 NLog 配置。似乎只有内部日志忽略了配置。有什么我遗漏的,或者我没有以正确的方式做吗?