본문 바로가기
WIKI 기술 지식 베이스

Logger 서비스

원문 보기 위키 갱신

이 서비스는 플러그인이 로깅 정보를 출력할 수 있게 해줘요. 실제로는 두 개의 logger 서비스가 있어요. 하나는 루트 logger이고, 다른 하나는 개별 플러그인에 바인딩되는 플러그인 logger예요. 그래서 로그 줄에 플러그인 ID가 함께 표시되는 깔끔한 메시지를 얻을 수 있어요.

출처: 문서

본문

이 서비스는 플러그인이 로깅 정보를 출력할 수 있게 해줘요. 실제로는 두 개의 logger 서비스가 있어요. 하나는 루트 logger이고, 다른 하나는 개별 플러그인에 바인딩되는 플러그인 logger예요. 그래서 로그 줄에 플러그인 ID가 함께 표시되는 깔끔한 메시지를 얻을 수 있어요.

서비스 사용하기

다음 예시는 example 백엔드 플러그인에서 logger를 가져와 콘솔에 깔끔하게 출력될 경고 메시지를 만드는 방법을 보여줘요.

import {
  coreServices,
  createBackendPlugin,
} from '@backstage/backend-plugin-api';

createBackendPlugin({
  pluginId: 'example',
  register(env) {
    env.registerInit({
      deps: {
        log: coreServices.logger,
      },
      async init({ log }) {
        log.warn("Here's a nice log line that's a warning!");
      },
    });
  },
});

더 알아보기 (Learn more)