Dynamics AX централизованное ведение журнала - PullRequest
0 голосов
/ 28 января 2019

Наше приложение состоит из веб-API, который обрабатывает запросы приложений внешнего интерфейса, некоторого промежуточного программного обеспечения, которое передает запрос в Dynamics, и Dynamics AX в бэк-офисе, который в конечном итоге обрабатывает запрос и генерирует ответ.

Теперь мы хотимввести некоторые централизованные журналы (ELK, Seq), чтобы все слои регистрировались в каком-то центральном месте, где мы можем просматривать / искать записи в журнале.Какие возможности предлагает Dynamics AX для записи операторов журнала в каком-либо центральном месте?

1 Ответ

0 голосов
/ 25 февраля 2019

Если я правильно понимаю ваш вопрос, вам нужно что-то для регистрации сквозного запроса / ответов в и из AX.

Таким образом, промежуточное программное обеспечение может быть лучшим местом для ведения журнала.Он может регистрировать запросы, отправленные ему, последующий запрос, отправленный AX, ответ от AX и ответ, который был окончательно отправлен обратно вызывающей стороне.

Предполагая, что ведение журнала промежуточного программного обеспечения достаточно легко реализовать с использованием любогоКоличество каркасов журналирования, для связи со службами AX используется WCF, поэтому обратите внимание на включение этого в вашем приложении:

https://docs.microsoft.com/en-us/dotnet/framework/wcf/diagnostics/configuring-message-logging

Пример здесь:

https://www.codeproject.com/Articles/383162/Logging-and-Tracing-WCF-Soap-Messages

Это даст вам возможность записывать все сквозные сообщения в один регистратор.


AX также имеет свою собственную запись AIF, но она ведет свою собственную внутреннюю базу данных:

https://docs.microsoft.com/en-us/dynamicsax-2012/appuser-itpro/monitoring-services-and-aif

...