Я пытаюсь зарегистрировать некоторую информацию в плагине CRM 2011.Я не уверен, как настроить log4net.Где я должен положить файл конфигурации log4net и как ссылаться из плагина?Спасибо!
Если вы регистрируете свои плагины в базе данных, у вас есть несколько вариантов:
Вставить файл конфигурации log4net в сборку плагина и настроить 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); } } } }
Я хочу добавить предупреждение к любому правильному ответу: если вы регистрируете сборку вашего плагина как сборку песочница (режим песочницы требуется для CRM-онлайн), у вас не будет доступав файловую систему.В этом случае ваш единственный вариант - Tracing .Удачи!