MS CRM Callouts Tip - 在Callouts中调用log4net

本文介绍如何在CRM的Callouts中配置log4net进行异常记录。具体步骤包括添加log4net引用、指定配置文件、实现日志记录类等,并提供了CrmLog.config的配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CRM中的Callouts未处理的异常信息会被CRM Server记录在Windows的Event Log中,如果要通过log4net实现异常记录,会遇到一个问题 - 在WinForm 程序或者 ASP.NET程序中使用log4net,需要在config文件中配置 log4net 所需的配置节。Callouts作为Class Library 如何来指定其所需的log4net配置节?

方法如下
1)在Callouts 项目中添加 log4net.dll引用
2)使用Assembly 属性指定log4net的配置文件
[assembly: log4net.Config.XmlConfigurator(ConfigFile="C://Program Files//Microsoft CRM//Server//bin//assembly//CrmLog.config", Watch=true)]
3)调用log4net API, 例如
    internal class FileLog
    {
        private static readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

        public void Log(string logEntry)
        {
            logger.Debug(logEntry);
        }
    }


4)上面的CrmLog.config 可以设置如下


   
       

   


   
       
           
           
           
               
           
       
       
           
           
       
   


5)将CrmLog.config及log4net.dll部署Crm Server的Callouts目录下C://Program Files/Microsoft CRM/Server/bin/assembly/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值