avoid_print 진단: 운영 코드에서 print를 호출하지 말아야 할 때

avoid_print 진단: 운영 코드에서 print를 호출하지 말아야 할 때

Dart 분석기가 내보내는 진단에는 이름이 있어요. avoid_print운영(production) 코드에서 print 함수를 호출했을 때 Dart 분석기가 알려주는 린트(lint) 진단이에요. 운영 코드에서는 로깅 서비스 등을 사용하는 게 좋아요.

출처: avoid_print

본문

설명

분석기는 운영 코드에서 print 함수가 호출될 때 이 진단을 만들어요.

예시

다음 코드는 print 함수를 운영 환경에서 호출할 수 없기 때문에 이 진단을 만들어요.

void f(int x) {
  print('x = $x');
}

흔한 해결 방법

Flutter를 사용하는 코드를 작성한다면, kDebugMode를 사용한 테스트로 감싼 debugPrint 함수를 사용해요.

import 'package:flutter/foundation.dart';

void f(int x) {
  if (kDebugMode) {
    debugPrint('x = $x');
  }
}

Flutter를 사용하지 않는 코드를 작성한다면, package:logging 같은 로깅 서비스를 사용해서 정보를 기록해요.

더 알아보기