2014-11-06 3 views
3

Мы только что установили Application Insights на нашем сервере.Исключения, не отображающиеся в Application Insights

Все, кажется, работает нормально, но исключения, брошенные на сервер, не отображаются на портале.

Мы регистрируем исключения с помощью нашего специального инструмента, но мы также хотели видеть их в ИИ, особенно необработанных.

Это простая установка агента AI, на Windows Server 2012.

ApplicationInsigts.confg:

<?xml version="1.0" encoding="utf-8"?> 
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings" schemaVersion="2014-05-30"> 
    <!-- 
    Learn more about Application Insights configuration with ApplicationInsights.config here: 
    http://go.microsoft.com/fwlink/?LinkID=392530 
    --> 
    <TelemetryChannel> 
    <DeveloperMode>false</DeveloperMode> 
    </TelemetryChannel> 
    <TelemetryModules> 
    <Add Type="Microsoft.ApplicationInsights.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.RequestTracking.TelemetryModules.WebRequestTrackingTelemetryModule, Microsoft.ApplicationInsights.Web" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.RequestTracking.TelemetryModules.WebExceptionTrackingTelemetryModule, Microsoft.ApplicationInsights.Web" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.RequestTracking.TelemetryModules.WebSessionTrackingTelemetryModule, Microsoft.ApplicationInsights.Web" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.RequestTracking.TelemetryModules.WebUserTrackingTelemetryModule, Microsoft.ApplicationInsights.Web" /> 
    <Add Type="Microsoft.ApplicationInsights.RuntimeTelemetry.RemoteDependencyModule, Microsoft.ApplicationInsights.RuntimeTelemetry" /> 
    <Add Type="Microsoft.ApplicationInsights.RuntimeTelemetry.ApmcModule, Microsoft.ApplicationInsights.RuntimeTelemetry" /> 
    </TelemetryModules> 
    <ContextInitializers> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.ComponentContextInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.DeviceContextInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.AzureRoleEnvironmentContextInitializer, Microsoft.ApplicationInsights.Web" /> 
    </ContextInitializers> 
    <TelemetryInitializers> 
    <Add Type="Microsoft.ApplicationInsights.Core.TimestampPropertyInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.NetBiosMachineNameTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.OperatingSystemTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.ProcessIdTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.ProcessNameTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.ThreadIdTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.ThreadLanguageTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.TelemetryInitializers.WebOperationNameTelemetryInitializer, Microsoft.ApplicationInsights.Web" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.TelemetryInitializers.WebOperationIdTelemetryInitializer, Microsoft.ApplicationInsights.Web" /> 
    </TelemetryInitializers> 
    <InstrumentationKey>....</InstrumentationKey> 
    <ResourceID>.....</ResourceID> 
    <StatusMonitor>0.10.0-build23829</StatusMonitor> 
</ApplicationInsights> 

enter image description here

ответ

1

ИИ не будет видеть исключения, которые вы, возможно, обрабатываемые в любых глобальных обработчиках исключений. Я подозреваю, что это может способствовать тому, что вы найдете. Если вы используете глобальные обработчики исключений, вы можете использовать TrackException из AI SDK в обработчике, который затем отправит их в AI.

+1

Единственное место, где мы затрагиваем Необработанные исключения в методе Application_Error в global.asax, но мы только читаем его и заносим в журнал. –

Смежные вопросы