Esplorare i log di traccia Java in Application InsightsExplore Java trace logs in Application Insights

Se si usa Logback o Log4J (v1.2 o v2.0) per la traccia, è possibile inviare automaticamente i log di traccia ad Application Insights dove è possibile esplorarli e eseguirvi ricerche.If you're using Logback or Log4J (v1.2 or v2.0) for tracing, you can have your trace logs sent automatically to Application Insights where you can explore and search on them.

Installare Java SDKInstall the Java SDK

Installare Application Insights SDK per Java, se questa operazione non è già stata eseguita.Install Application Insights SDK for Java, if you haven't already done that.

Se non si desidera tenere traccia delle richieste HTTP, è possibile omettere gran parte del file di configurazione .xml, ma è necessario includere almeno l'elemento InstrumentationKey.(If you don't want to track HTTP requests, you can omit most of the .xml configuration file, but you must at least include the InstrumentationKey element. È anche necessario chiamare new TelemetryClient() per inizializzare il SDK.You should also call new TelemetryClient() to initialize the SDK.)

Aggiungere le librerie di registrazione al progettoAdd logging libraries to your project

Scegliere il modo più appropriato per il progetto.Choose the appropriate way for your project.

Se si usa Maven...If you're using Maven...

Se il progetto è già stato configurato per usare Maven per la compilazione, aggiungere uno dei frammenti di codice seguenti nel file pom.xml.If your project is already set up to use Maven for build, merge one of the following snippets of code into your pom.xml file.

Aggiornare quindi le dipendenze progetto per fare in modo che i file binari vengano scaricati.Then refresh the project dependencies, to get the binaries downloaded.

LogbackLogback


    <dependencies>
       <dependency>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>applicationinsights-logging-logback</artifactId>
          <version>[1.0,)</version>
       </dependency>
    </dependencies>

Log4J v2.0Log4J v2.0


    <dependencies>
       <dependency>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>applicationinsights-logging-log4j2</artifactId>
          <version>[1.0,)</version>
       </dependency>
    </dependencies>

Log4J v1.2Log4J v1.2


    <dependencies>
       <dependency>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>applicationinsights-logging-log4j1_2</artifactId>
          <version>[1.0,)</version>
       </dependency>
    </dependencies>

Se si usa Gradle...If you're using Gradle...

Se il progetto è già configurato per usare Gradle per la compilazione, aggiungere una delle righe seguenti al gruppo dependencies nel file build.gradle:If your project is already set up to use Gradle for build, add one of the following lines to the dependencies group in your build.gradle file:

Aggiornare quindi le dipendenze progetto per fare in modo che i file binari vengano scaricati.Then refresh the project dependencies, to get the binaries downloaded.

LogbackLogback


    compile group: 'com.microsoft.azure', name: 'applicationinsights-logging-logback', version: '1.0.+'

Log4J v2.0Log4J v2.0

    compile group: 'com.microsoft.azure', name: 'applicationinsights-logging-log4j2', version: '1.0.+'

Log4J v1.2Log4J v1.2

    compile group: 'com.microsoft.azure', name: 'applicationinsights-logging-log4j1_2', version: '1.0.+'

In caso contrario...Otherwise ...

Scaricare ed estrarre l'appender appropriato e quindi aggiungere la libreria appropriata al progetto:Download and extract the appropriate appender, then add the appropriate library to your project:

LoggerLogger ScaricareDownload LibreriaLibrary
LogbackLogback SDK con appender LogbackSDK with Logback appender applicationinsights-logging-logbackapplicationinsights-logging-logback
Log4J v2.0Log4J v2.0 SDK con appender Log4J v2SDK with Log4J v2 appender applicationinsights-logging-log4j2applicationinsights-logging-log4j2
Log4J v1.2Log4j v1.2 SDK con appender Log4J v1.2SDK with Log4J v1.2 appender applicationinsights-logging-log4j1_2applicationinsights-logging-log4j1_2

Aggiungere l'appender per il framework di registrazioneAdd the appender to your logging framework

Per iniziare la raccolta di tracce, unire il frammento di codice rilevante al file di configurazione Log4J o Logback:To start getting traces, merge the relevant snippet of code to the Log4J or Logback configuration file:

LogbackLogback


    <appender name="aiAppender" 
      class="com.microsoft.applicationinsights.logback.ApplicationInsightsAppender">
    </appender>
    <root level="trace">
      <appender-ref ref="aiAppender" />
    </root>

Log4J v2.0Log4J v2.0


    <Configuration packages="com.microsoft.applicationinsights.Log4j">
      <Appenders>
        <ApplicationInsightsAppender name="aiAppender" />
      </Appenders>
      <Loggers>
        <Root level="trace">
          <AppenderRef ref="aiAppender"/>
        </Root>
      </Loggers>
    </Configuration>

Log4J v1.2Log4J v1.2


    <appender name="aiAppender" 
         class="com.microsoft.applicationinsights.log4j.v1_2.ApplicationInsightsAppender">
    </appender>
    <root>
      <priority value ="trace" />
      <appender-ref ref="aiAppender" />
    </root>

È possibile fare riferimento agli appender di Application Insights da qualsiasi logger configurato e non necessariamente dal logger principale (come illustrato negli esempi di codice riportati sopra).The Application Insights appenders can be referenced by any configured logger, and not necessarily by the root logger (as shown in the code samples above).

Esplorare le tracce nel portale Application Insights.Explore your traces in the Application Insights portal

Ora che è stato configurato il progetto per inviare tracce in Application Insights, è possibile visualizzare e cercare queste tracce nel portale di Application Insights nel pannello Ricerca.Now that you've configured your project to send traces to Application Insights, you can view and search these traces in the Application Insights portal, in the Search blade.

Nel portale di Application Insights, aprire Ricerca diagnostica

Passaggi successiviNext steps

Ricerca diagnosticaDiagnostic search