Показать сообщение отдельно
Старый 24.07.2009, 11:05   #1  
Blog bot is offline
Blog bot
Участник
 
25,643 / 848 (80) +++++++
Регистрация: 28.10.2006
Fred Shen: Dynamics AX 2009: Write to eventlog entry
Источник: http://fredshen.spaces.live.com/Blog...E4E3!345.entry
==============

Our client requested to keep track of all Dynamics AX system errors during the User Acceptance Testing. I use the application event logs to store the information.

The following code shows you how to write event log entry with X++:

Create a new class AX_EventLog with a static method WriteEventLog:


static void WriteEventLog(Exception _exception, str _event)
{
    str eventSource = "AX event";
    str logType = "Application";
    System.Diagnostics.EventLogEntryType eventLogEntryType;
    int eventCategory = 9999;
    ;
    switch(_exception)
    {
        case Exception::Info:
            eventLogEntryType = System.Diagnostics.EventLogEntryType::Information;
            break;
        case Exception::Warning:
            eventLogEntryType = System.Diagnostics.EventLogEntryType::Warning;
            break;         default:
            eventLogEntryType = System.Diagnostics.EventLogEntryType::Error;
    }


    if (!System.Diagnostics.EventLog::Exists(eventSource))
    {
        System.Diagnostics.EventLog::CreateEventSource(eventSource, logType);
    }


    System.Diagnostics.EventLog::WriteEntry(eventSource, _event, eventLogEntryType, eventCategory);
}
In the Info class,

Exception add(
    Exception _exception,
    str _txt,
    str _helpUrl = '',
    SysInfoAction _sysInfoAction = null,
    boolean buildprefix = true)
{
    …
    AX_EventLog::WriteEventLog(_exception, _txt);
    …
} Here we go, event log entry…







Источник: http://fredshen.spaces.live.com/Blog...E4E3!345.entry
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.