Authors: Subrath Kumar & Indresh Gupta
- Initially log into your Microsoft Azure portal
- Search for application insights in the search box
- Create a new resource/project in application insights and fill all the fields
- Open the application insight project and copy the instrumentation key
- Open the project in anypoint studio and add the following dependencies in POM file inside dependencies tag.
<!-- Application Insights dependencies. -->
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>applicationinsights-logging-log4j2</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>applicationinsights-web</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>applicationinsights-core</artifactId>
<version>2.6.3</version>
</dependency>
- Now, go to LOG4j2.xml file and add following configurations
- Add application insight package
“ packages=“com.microsoft.applicationinsights.log4j.v2″ ” inside the configuration tag.
- Add the application insight appender and paste your instrumentation key here
<ApplicationInsightsAppender name="aiAppender"
instrumentationKey="your instrumentation key " /> inside
<Appenders> tag
- Set the log level for application insights
<AsyncLogger name="aiAppender" level="INFO"/>
<AsyncLogger name="aiAppender" level="DEBUG"/>
- Add application insights Appender which needs to be invoked
<AppenderRef ref="aiAppender" />
- Now, run your application and send a request