Dynamics AX集中式日志记录

时间:2019-01-28 10:10:17

标签: logging axapta microsoft-dynamics

我们的应用程序由一个处理前端应用程序请求的Web API,一些将请求传递给Dynamics的中间件以及后端的Dynamics AX(最终处理该请求并生成响应)组成。

现在,我们要引入一些集中式日志记录(ELK,Seq),以便所有层都记录到某个中央位置,我们可以在其中查看/搜索日志条目。 Dynamics AX提供哪些选项将日志语句写入某个中央位置?

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,则需要一些东西来记录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