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!");
},
});
},
});