Monitoring Dynamics NAV Server Events Using Event Viewer

Events that occur on the Microsoft Dynamics NAV Server instances can be recorded in event logs on the computer that is running Microsoft Dynamics NAV Server. You can view the events by using Event Viewer.

About Dynamics NAV Server Events in Event Viewer

Events that occur on Microsoft Dynamics NAV Server instances are recorded in the event channels specific to Dynamics NAV and also in the general Windows Application log. Event channels provide a way to collect and view events from a specific event trace provider. This differs from the Windows Application log which contains system-wide events from multiple publishers (applications and components).

Dynamics NAV channel logs

In the Event Viewer console tree, open Applications and Services Logs > Microsoft > DynamicsNAV.

Server folder

The Server folder contains events from the event trace provider called Microsoft-DynamicsNAV-Server. The events are recorded in the following logs:

Log Description
Admin Includes events that target end users and IT administrators. These events typically indicate a problem that requires action to resolve the problem. An example of an admin event is a tenant database failing to mount on the Microsoft Dynamics NAV Server instance.

For a list and description of these events, see Dynamics NAV Server Admin and Operational Events.
Operational Includes events that provide information about an operation that occurred on Microsoft Dynamics NAV Server instances. These events are typically ordinary operating events that do not require any action but can be used to analyze and diagnose a problem. An example of an operational event is the shutting down of the Microsoft Dynamics NAV Server instance.

For a list and description of these events, see Dynamics NAV Server Admin and Operational Events.
Debug Includes the trace event types: SQL (SQLTracing), service calls (ServiceCalls), and C/AL function calls (ALTracing). For more information about the different trace events and others ways to monitor them, see Microsoft Dynamics NAV Server Trace Events and Monitoring Microsoft Dynamics NAV Server Events.

Note: In Event Viewer, this log is hidden and disabled by default. For information about how to show and enable this log, see How to: Enable Dynamics NAV Debug Logs in Event Viewer.

Common folder

The Common folder contains telemetry events from the event trace provider called Microsoft-DynamicsNAV-Common. This folder contains strictly telemetry events, which have IDs 700-707. The telemetry events are recorded in the following logs:

Log Description
Admin Includes custom telemetry trace events that are emitted from the application. These are events that are sent by SENDTRACETAG function calls from inside the application.

For more information, see Instrumenting an Application for Telemetry.

Note The Microsoft Dynamics NAV Server instance includes a configuration setting called Diagnostic Trace Level (TraceLevel in the customsettings.config file) that enables you to specify the lowest severity level of telemetry events to be recorded in the event log, or even turn off telemetry event logging altogether. If you do not see the expected events, then verify the Microsoft Dynamics NAV Server instance configuration with an administrator. For information, see Configuring Microsoft Dynamics NAV Server.
Operational Not applicable.
Debug Includes system telemetry trace events that occur.

Note: In Event Viewer, this log is hidden and disabled by default. For information about how to show and enable this log, see How to: Enable Dynamics NAV Debug Logs in Event Viewer.

Application log

The Application log includes admin and operational type events (errors, warnings, and information messages) that occur on the Microsoft Dynamics NAV Server instance.

To view the Application log, in the console tree, choose Windows Logs, Applications.

The events in this log are the same events that are recorded in the Admin and Operation logs in the DynamicsNAV > Server channel. Therefore, you can consider the Application log to be a secondary log for these events. Unless you are using System Center Operations Manager to monitor Microsoft Dynamics NAV Server events, you can disable logging Microsoft Dynamics NAV Server events to the Windows Application log and rely on Applications and Services Logs instead. For more information, see How to: Disable Logging Events to the Windows Application Log.

Note

Trace events are not included in this log.

Filtering Dynamics Server Events in Event Viewer

By default, the Microsoft Dynamics NAV Server logs contain events of all levels (error, warning, and information) for all Microsoft Dynamics NAV Server instances. You can use the filtering functionality that is available in Event Viewer to display only Microsoft Dynamics NAV Server instance events that meet specific criteria. For example, if you have several Microsoft Dynamics NAV Server instances, you can filter logs to show only events from a specific Microsoft Dynamics NAV Server instance. For more information, see the following example.

Example

Your Microsoft Dynamics NAV Server is running several instances that are configured with multiple tenants. In Event Viewer, you want to view only errors that occurred in the last 24 hours on the tenant MyTenant1 of the Microsoft Dynamics NAV Server instance MyNavServerInstance1.

To filter the event log

  1. For example, in the console tree of Event Viewer, choose Applications and Services Logs > Microsoft > DynamicsNAV > Server.

  2. Select the Admin log.

  3. In the Action pane, choose Filter Current Log.

    The Filter Current Log window opens.

  4. On the Filter tab, set the Logged drop-down list to Last 24 hours.

  5. In the Error Level section, select the Error check box.

  6. Choose the XML tab.

    XML similar to the following is displayed:

    <QueryList>  
      <Query Id="0" Path="Microsoft-DynamicsNAV-Server/Admin">  
        <Select Path="Microsoft-DynamicsNAV-Server/Admin">  
          *[System[(Level=2) and TimeCreated[timediff(@SystemTime) <= 604800000]]]  
      </Query>  
    </QueryList>  
    

    Microsoft-DynamicsNAV-Server indicates that Microsoft Dynamics NAV Server is the provider of the events in the log.

  7. Select the Edit query manually check box, and then choose the Yes button.

  8. In the <Select Path="Microsoft-DynamicsNAV-Server/Admin"> element, after *[System[(Level=2) and TimeCreated[timediff(@SystemTime) <= 86400000]]], add the following lines:

    and  
    *[EventData[Data[@Name='tenantId'] and Data  = 'MyTenant1']]  
    and  
    *[EventData[Data[@Name='serverInstanceName'] and Data='MyNavServerInstance1']]  
    

    The complete XML should look similar to the following XML:

    <QueryList>  
      <Query Id="0" Path="Microsoft-DynamicsNAV-Server/Admin">  
        <Select Path="Microsoft-DynamicsNAV-Server/Admin">  
          *[System[(Level=2) and TimeCreated[timediff(@SystemTime) <= 604800000]]]  
          and  
          *[EventData[Data[@Name='tenantId'] and Data  = 'MyTenant1']]  
          and  
          *[EventData[Data[@Name='serverInstanceName'] and Data='MyNavServerInstance1']]  
        </Select>  
      </Query>  
    </QueryList>  
    
  9. Choose the OK button.

    The Admin log displays only errors that occurred in the last 24 hours on tenant Tenant1 and Microsoft Dynamics NAV Server instance MyNavServerInstance1. The applied filter can be removed. Alternatively, you can save it as a custom view. For more information about filtering in Event Viewer, see Filter Displayed Events and Advanced XML filtering in the Windows Event Viewer.

See Also

Monitoring Microsoft Dynamics NAV Server Events
Microsoft Dynamics NAV Server Trace Events
Monitoring Microsoft Dynamics NAV Server
Monitoring Microsoft Dynamics NAV Server Using Performance Counters
Windows Event Viewer