import 'package:flutter/foundation.dart';

/// 단순 로거 헬퍼
/// - 디버그/프로파일 모드에서만 상세 로그 출력
/// - 릴리스 모드에서는 중요한 경고/에러만 축약 출력
class Log {
  static bool get _verbose => !kReleaseMode;

  static void d(String message) {
    if (_verbose) debugPrint(message);
  }

  static void i(String message) {
    if (_verbose) debugPrint('ℹ️ $message');
  }

  static void w(String message) {
    // 경고는 릴리스에서도 간단히 남김
    debugPrint('⚠️ $message');
  }

  static void e(String message, [Object? error, StackTrace? stack]) {
    final suffix = error != null ? ' | $error' : '';
    debugPrint('❌ $message$suffix');
    if (_verbose && stack != null) debugPrint(stack.toString());
  }
}
