web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :

X++ code to capture Infolog content in AX2012.

Chaitanya Golla Profile Picture Chaitanya Golla 17,225

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:

Infolog.png

Regards,

Chaitanya Golla

Comments

*This post is locked for comments