2016-10-11 12 views
0

Как мы можем обрабатывать ошибку внутри оркестровки BizTalk и записывать файл журнала в отдельной папке с помощью компонентов области и выражения в BizTalk-оркестровке?Запись файла журнала ошибок в отдельной папке в BizTalk orchestration

Есть ли способ написать файл ошибки без просмотра диспетчера событий?

+0

благодарит всех. Я нашел решение для записи содержимого ошибки в txt-файле в нужном месте. с помощью узла выражения зацепившая ошибка может быть записана в текстовом файле. существует много возможных способов записи ошибки в журнал или базу данных ..... :-) –

ответ

1

Обработка исключений внутри оркестровки BizTalk довольно тривиальна. Вы можете добавить блок исключения к любому неатомарной области, чтобы быть в состоянии поймать какие-либо исключения (например, Общие исключения, System.Exception, DivideByZeroException, и т.д ...

Вашего вопроса на самом деле имеет несколько возможных ответов.

Первым вариантом будет вопрос о вашем подходе. Действительно ли записывается ошибка в файл журнала? Возможно ли, что это возможно, чтобы иметь возможность System.Diagnostics.Trace ошибка, например, с помощью такого приемника, как DebugView? Пример по этому подходу можно найти здесь: http://dickvdbrink.github.io/c%23/2015/01/09/CSharp-Logging-using-Trace-and-DebugView.html

Вариант 2 - это то, что вы можете искать в г:

  1. Создать новую общую схему ошибки
  2. с использованием C# статический вспомогательный класс, создать новый экземпляр схемы, заселение ее необходимыми полями вы заполняющих из исключений/InnerException.
  3. Отправить экземпляр в папку, используя форму отправки и связывания вашего выбора (прямой, указать позже, и т.д ...)

Вариант 3 будет принимать его один шаг дальше: Реализовать Failed маршрутизации сообщений в вашей оркестровке. По умолчанию это существует только в портах приема и отправке портов, но вы можете имитировать поведение в своей собственной оркестровке. Единственное, что вам нужно сделать, это записать ошибку в контекст сообщения и ErrorType в «FailedMessage». Я нашел пример такого подхода здесь: http://blogs.objectsharp.com/post/2006/11/01/Failed-Message-Routing-and-Failed-Orchestration-Routing-in-BizTalk-2006.aspx

Вариант 3 будет наиболее универсальным и жизнеспособным, на мой взгляд, как вариант 1, скорее всего, потребует от вас, чтобы построить в режиме DEBUG и вариант 2 не очень общий/хороший вариант ,

Удачи.

0

Ну, если происходит ошибка, вы можете сделать все, что вы хотите, но ...

Вы должны всегда использовать журнал событий. Запись события в журнал файл - довольно плохая практика.

В данной статье описывается, как правильно использовать журнал событий из приложения BizTalk: Logging In BizTalk Apps using Event Logs: Good Practices

Вы не всегда должны создавать свои собственные Log, только пользовательский источник.

 Смежные вопросы

  • Нет связанных вопросов^_^