X++ code to capture Infolog content in AX2012.
Views (12127)
Hi,
Following job helps us to capture the infolog content.
static void CG_CaptureInfoMessage(Args _args)
{
SysInfologEnumerator sysInfologEnumerator;
SysInfologMessageStruct infoMessageStruct;
ErrorMsg logMessage;
str logString;
int i;
#Define.NewLine('\n')
info(strFmt("hi %1 how are you", #NewLine));
sysInfologEnumerator = SysInfologEnumerator::newData(infolog.infologData());
while (sysInfologEnumerator.moveNext())
{
i = 1;
if (logMessage)
{
logMessage += #Newline;
}
infoMessageStruct = SysInfologMessageStruct::construct(sysInfologEnumerator.currentMessage());
while (i <= infoMessageStruct.prefixDepth())
{
logString = logString + infoMessageStruct.preFixTextElement(i) + '. ';
i++;
}
logString = logString + infoMessageStruct.message();
logMessage = logMessage + infoMessageStruct.message();
}
info(strFmt("Message is %1", logMessage));
}
Output:
Regards,
Chaitanya Golla

Like
Report
*This post is locked for comments