Кто-нибудь использовал log4net с Biztalk? Мы в настоящее время изучаем его использование и пытаемся получить доступ к «за»/«против», и будет ли он соответствовать нашим потребностям.Biztalk Log4Net
ответ
Я использовал Log4Net с BizTalk, но я скажу, что из коробки я столкнулся с проблемами. Каждый вызов BizTalk приводит к тому, что текущая оркестровка становится обезвоженной (сериализованной), поэтому любой тип, который вы используете в BizTalk, должен быть сериализуемым, а loglognet log4net не был.
Если вам абсолютно необходимо использовать log4net, есть обертка, которую написал Scott Colestock here.
Предполагая, что вы не заблокированы, я бы просто использовал Enterprise Logging, он предлагает почти ту же функциональность, что и log4net, и работает из коробки с BizTalk. Вы можете найти его here.
За и против, я скажу, что предлагаю почти точную функциональность, я на самом деле закончил создание утилиты-обертки, которая сделала блок регистрации журналов Enterprise больше похож на log4net.
public static class Logging
{
public static void LogMessage(TraceEventType eventType, string category, string message)
{
LogEntry logEntry = new LogEntry();
logEntry.Severity = eventType;
logEntry.Priority = 1;
logEntry.Categories.Add(category);
logEntry.Message = message;
Logger.Write(logEntry);
}
public static void LogError(string category, string message)
{
LogMessage(TraceEventType.Error, category,message);
}
public static void LogInfo(string category, string message)
{
LogMessage(TraceEventType.Information, category, message);
}
public static void LogVerbose(string category, string message)
{
LogMessage(TraceEventType.Verbose, category, message);
}
}
И если вам нужно больше посмотреть here.
Должен сказать, что после использования log4net и MS Enterprise Library для регистрации приложений в разных проектах я предпочитаю log4net. Мне особенно нравится, что с помощью log4net вы можете централизовать конфигурацию в одном месте (например, в базе данных), вместо того, чтобы полагаться на локальный сервер app.config для btsntsvc.exe.
Это особенно полезно, если вам нужно выкрутить новые экземпляры сервера для добавления в вашу ферму - у вас достаточно, чтобы не беспокоиться о настройке журнала. Я использовал log4net как с BTS2004, так и с BTS2006R2 и был удовлетворен. Одна вещь, которую я бы порекомендовал независимо от того, какую инфраструктуру ведения журнала вы используете, не попадает в ловушку использования Журнала событий как приемника - когда вы масштабируетесь на 10 серверах приложений BTS, процесс отслеживания ошибок занимает много времени, особенно экземпляры оркестровки не имеют сходства с сервером приложений и, как правило, перемещаются по вашему имуществу! Храните журнал событий для важных проблем с ОС и BTS, а не из-за ошибок пользовательского приложения - делает мониторинг SCOM намного менее безболезненным.
FYI - Я также использую log4net с сериализуемой оболочкой Colestock, хотя и с несколькими настройками.
Считаете ли вы использование ETW. Это, на мой взгляд, способ пойти на инструмент BizTalk. http://blogs.msdn.com/b/asgisv/archive/2010/05/11/best-practices-for-instrumenting-high-performance-biztalk-solutions.aspx
Один из недостатков использования как log4net, так и Enterprise Logging - вам нужна конфигурация, чтобы включить его. Таким образом, вам необходимо управлять файлами btsntsvc.exe.config на всех серверах в вашей группе biztalk, которые могут быть накладными расходами.
ETW - это нулевая конфигурация.
- 1. Log4net with BizTalk 2010
- 2. log4net
- 3. BizTalk 2006 и BizTalk 2006 R2
- 4. Обновление Biztalk 2004 до Biztalk 2006 R2
- 5. BizTalk map functoid vs BizTalk map xslt
- 6. Обновление BizTalk 2009 до BizTalk 2010
- 7. Разработка BizTalk Server - Выполнение этого метода Biztalk
- 8. BizTalk Iteration
- 9. Файл BizTalk
- 10. Biztalk Pipelines
- 11. System.ArgumentOutOfRangeException log4net
- 12. Производительность Log4Net
- 13. log4Net XmlHierarchyConfigurator
- 14. ASP.NET5 log4net
- 15. log4net однопоточный?
- 16. Log4Net инкубация?
- 17. Process.Start() & log4net
- 18. Конфигурирование файлов для хост-процессов Biztalk
- 19. Как установить приложение BizTalk на серверы BizTalk DR?
- 20. Как перейти с biztalk 2002 на biztalk 2006 R2
- 21. Несколько серверов BizTalk в BizTalk Group - Как обрабатывать параллелизм?
- 22. Visual Studio BizTalk Orchestration Design - BizTalk Mapper Tool
- 23. Невозможно увидеть зависимости сборки конвейера BizTalk в консоли администратора BizTalk
- 24. Biztalk Server 2013 «Присоединиться к существующей группе Biztalk» greyed out
- 25. Biztalk set WCF MessageHeaders в назначении сообщений Biztalk
- 26. BizTalk 2003 для миграции AppFabric или перехода на BizTalk 2013
- 27. biztalk Исходящий логический не показан в biztalk Admin при развертывании
- 28. BizTalk: как поделиться настроенным конвейером с несколькими приложениями BizTalk
- 29. Biztalk 2010 odx.cs file
- 30. Адаптер BizTalk MQSeries
ищет больше плюсов/минусов –