我正在尝试在CRM 2011插件中记录一些信息。我不知道如何配置log4net。我应该在哪里放置log4net配置文件以及如何从插件中引用?谢谢!如何将log4net配置为在CRM 2011插件中运行?
4
A
回答
8
假设您注册您的插件数据库,你有几个选择:
- 配置log4net的编程。这可以通过log4net API完成,并且可以由crm中的配置实体驱动。
嵌入在插件组装log4net的配置文件和流(在插件基类,谁愿意来登录其他插件可以继承如下图所示)
namespace TestPlugins { public abstract class BaseLoggingPlugin { protected static readonly ILog _log = LogManager.GetLogger(typeof(BaseLoggingPlugin)); static BaseLoggingPlugin() { using(var config = Assembly.GetExecutingAssembly().GetManifestResourceStream("TestPlugins.log4net.config")) { XmlConfigurator.Configure(config); } } } }
0
我要配置log4net的在正确答案结束时添加警告: 如果您将插件程序集注册为沙盒程序集(CRM联机需要沙盒模式),则无法访问文件系统。在这种情况下,您唯一的选择是Tracing。祝你好运!
+0
公平点@ BenPatterson1,即使您在沙箱外运行,也需要确保应用程序池用户有权访问要写入日志文件的目录。 – 2012-03-02 18:04:10
相关问题
- 1. CRM 2011插件 - PostTaskSetState
- 2. 如何在MS Dynamics CRM 2011中存储配置设置?
- 3. 如何为mySQL配置log4net?
- 4. 如何为WCF配置log4net
- 5. Dynamics crm 2011 - 异步插件
- 6. 如何增加CRM 2011中的插件最大执行时间?
- 7. 如何在CRM 2011
- 8. crm 2011 OP:运行插件的服务器是什么?
- 9. CRM 2011插件中的共享变量
- 10. 在2015年开发ms crm 2011插件
- 11. 在导入时注册CRM 2011插件
- 12. Crm 2011如何获取执行插件的stepid
- 13. 如何使用CRM 2011 web服务和JavaScript在CRM 2011中执行FetchXML?
- 14. 如何阅读CRM 2011插件中的电子邮件正文
- 15. 可以将log4net配置为以其自己的身份运行?
- 16. 如何在动态CRM 2011
- 17. 将焦点设置在crm 2011 onload事件中的字段
- 18. 如何从DB CRM 2011中提取插件DLL
- 19. CRM 2011在线插件操作 - 如何创建OrganizationServiceProxy?
- 20. 如何在我的插件上使用OrganizationServiceProxy - CRM 2011?
- 21. 无法在CRM 2011插件导入中插入重复键?
- 22. Log4Net:如何在运行时配置阈值?
- 23. 如何在Windows XP和7上将log4net配置为写入%LOCALAPPDATA%?
- 24. Microsoft Dynamics CRM 2011 - 创建插件屏幕
- 25. CRM 2011异步帖子更新插件
- 26. 从Dynamics CRM 2011插件调用System.Diagnostics.Trace
- 27. 问题与CRM嘲讽IOrganizationService.Execute 2011插件
- 28. CRM 2011插件:实体图像:KeyNotFoundException
- 29. 日期时间插件CRM 2011
- 30. 从CRM 2011插件调用Web服务
我使用第二种方法 - 嵌入配置文件进入程序集。它像一个魅力工作 - 谢谢你! – user1201405 2012-03-05 06:26:13
对我来说也是第二种方法! :)我会给+25,如果我可以:) – 2013-03-06 15:46:46
@GregOks我想要做同样的事情,但我是新的log4net,无法找到详细的一步一步的答案。如果你可以提供一些说明或演示插件项目。我会非常感谢你。谢谢 – 2014-04-11 06:19:32