上次,我花了半天的时间想记录K2框架日志。故意编写导致错误的代码,跟踪调试,
logger.Error(string.Format("{0}-[消息:{1}] [堆栈:{2}] [类名:{3}] [方法:{4}] [对象:{5}]", argMsg, argEx.Message, argEx.StackTrace, argEx.TargetSite.DeclaringType.FullName, argEx.TargetSite.Name, argEx.Source)); 此代码执行成功, 可就是找不到日志。
按照同理方法,WEB层都能找到日志。
后来才发现K2服务的config里漏掉了这句配置:
<configSections>
<section name="DAHAN.Config" type="DAHAN.Config.ConfigurationHandler,DAHAN"/>
<!-- =============== log4net configuration S =============== -->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
<!-- =============== log4net configuration E =============== -->
<section name="secAuthenticate" type="SecAuthenticateModule.SecAuthenticateConfig"/>
</configSections>