MS CRM Callouts Tip - 在Callouts中调用log4net
来源:互联网 发布:网络固定座机 编辑:程序博客网 时间:2024/05/16 08:33
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/
方法如下
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/
- MS CRM Callouts Tip - 在Callouts中调用log4net
- MS CRM Callouts Tip - 在Callouts中调用log4net
- MS CRM Callouts Tip - 在Callouts中调用log4net
- MS CRM Callouts Tip - 在Callouts中调用log4net
- MS CRM Callouts Tip - 调用WCF service in CRM 3 Callouts (.net 1.1)
- MS CRM Callouts Tip - 调用WCF service in CRM 3 Callouts (.net 1.1)
- MS CRM Callouts Tip - 调用WCF service in CRM 3 Callouts (.net 1.1)
- MS CRM Callouts Tip - 调用WCF service in CRM 3 Callouts (.net 1.1)
- MS CRM Callouts Tip - Avoid Dead Loop in Callouts
- MS CRM Callouts Tip - Debug and Development
- MS CRM Callouts Tip - Avoid Dead Loop in Callouts铪
- MS CRM Callouts Tip - Avoid Dead Loop in Callouts铪
- MS CRM Callouts Tip - Avoid Dead Loop in Callouts铪
- MS CRM Callouts Tip - Debug and Development铪铪铪铪
- MS CRM Callouts Tip - Debug and Development铪铪铪铪
- MS CRM Callouts Tip - Debug and Development铪铪铪铪
- 自定义callouts part 1
- 自定义callouts part 2
- Printing out your W2 Form using C# and .NET
- MS CRM Callouts Tip - Avoid Dead Loop in Callouts铪
- 项目经理的角色(Roles of Project Manager)
- SWTSwing 和SwingUI 初探
- 对反病毒产品你应该知道的几个事实
- MS CRM Callouts Tip - 在Callouts中调用log4net
- Redirecting Standard Input/Output using the Process Class铪
- commons-beanutils 1.7 新增的 LazyDynaBean
- [概念] 激励理论-海兹伯格激励理论(Herzberg's theory of motivation)
- EoS:Swing之上的Eclipse
- MS CRM Callouts Tip - Debug and Development铪铪铪铪
- 多屏幕显示器编程( 一 )
- [概念] 激励理论 - 其他8种著名理论
- 安全是谁的责任?应用程序还是操作系统? 再谈Google输入法的安全漏洞