Azure Application Insights에서 로그백 형식으로 출력

4666 단어 AzurelogbackJava

개요


Azure App Service에 배포된 Java 응용 프로그램에서 로그 출력을 위해 Logback을 사용합니다.
Azure의 애플리케이션 진단 기능(애플리케이션 Insights)을 출력 목표로 설정합니다.
다음 내용은 최소한의 구성으로 가져옵니다.
응용 프로그램 인덱스를 사용하여 Java 추적 로그 검색
Java 응용 프로그램 Insights SDK for를 배치하는 전제에서 다음 절차의 일부분도 실행할 것이다.
Java 웹 프로젝트에서 응용 프로그램 Insights 사용

준비


Application Insights


프로그램 목록이 없으면 만드십시오.
응용 프로그램 서비스에서 응용 프로그램 인덱스를 선택하면 만들라는 메시지가 표시됩니다.

환경 변수


응용 프로그램 설명에 표시되는 대시보드 키를 환경 변수로 설정합니다.

App Service의 응용 프로그램 설정 → 응용 프로그램 설정에서 다음 키의 값에 설치 키를 입력합니다.
APPLICATION_INSIGHTS_IKEY

Maven


다음 내용을 종속 정보에 추가합니다.
pom.xml
<dependency>
  <groupId>com.microsoft.azure</groupId>
  <artifactId>applicationinsights-logging-logback</artifactId>
  <version>1.0.6</version>
</dependency>
응용 프로그램 Insights SDK for Java에는 다음과 같은 정보가 필요합니다.
applicationinsights-core
applicationinsights-web
출력만 간단하게 기록하면 코어만 가능합니다.
응용 프로그램 insights-logging-logback은 코어에 의존하기 때문에 상술한 의존 정보만으로도 충분하다.

logback.xml


logback.xml을 위한 응용 프로그램 Insights 응용 프로그램을 정의합니다.
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE logback>
<configuration>
  <appender name="aiAppender"
    class="com.microsoft.applicationinsights.logback.ApplicationInsightsAppender">
  </appender>
  <root level="trace">
    <appender-ref ref="aiAppender" />
  </root>
</configuration>

실시


그 다음에 로그로 출력하기만 하면 됩니다.
Logger logger = LoggerFactory.getLogger(MyClass.class);
logger.trace("Logback to Application Insights");

실행 결과


응용 프로그램 색인 요약 정보 - 검색이 추적으로 표시됩니다.
내 환경에 반영되기 전에 시간 지연이 있다(1분 정도?).

총결산


Azure App Service에서 Java를 사용하는 로그 출력 정보는 매우 적습니다.
ASP.NET는 System입니다.진단 프로그램을 사용하여 애플리케이션 진단을 기록할 수 있는지 여부
응용 프로그램 Insights를 사용하는 것이 타당한지 모르겠지만 출력을 기록하는 목적을 먼저 실현했다.

참고 자료


응용 프로그램 인덱스를 사용하여 Java 추적 로그 검색
Java 웹 프로젝트에서 응용 프로그램 Insights 사용
Azure App Service 웹 응용 프로그램의 진단 로그 사용

좋은 웹페이지 즐겨찾기