Develog
로그인

[Unity] Unity 빌드에서 Debug 로그 끄기

muchan
muchan
∙2026년 9월 3일∙조회 5
Unity
유니티 공부 기록
본문 로딩 중...
이전 글[Unity] AudioSource에 풀링 적용하기
다음 글[Unity] 안드로이드 빌드 프레임 측정하기
0
muchan

게임 버그도 콘텐츠입니다.

새 글이 올라오면 Develog 알림으로 알려드려요

댓글 0

Unity Editor에서는 로그를 확인하고, 실제 빌드에서는 모든 로그가 출력되지 않도록 설정할 수 있다.

먼저 아래 스크립트를 프로젝트에 추가한다.

csharp
using UnityEngine;

public static class RuntimeLogSettings
{
    [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
    private static void DisableLogsInBuild()
    {
#if !UNITY_EDITOR
        Debug.unityLogger.logEnabled = false;
#endif
    }
}

RuntimeInitializeOnLoadMethod를 사용했기 때문에 GameObject에 스크립트를 붙일 필요가 없다. 게임이 시작될 때 자동으로 실행된다.

UNITY_EDITOR는 Unity Editor에서만 정의되는 전처리 기호다. 따라서 #if !UNITY_EDITOR 내부 코드는 빌드 버전에서만 실행된다.

적용 결과:

  • Unity Editor: 로그 출력
  • Development Build: 로그 차단
  • 일반 빌드: 로그 차단
  • Debug.Log, Debug.LogWarning, Debug.LogError 모두 차단

Unity 엔진의 초기 메시지나 네이티브 크래시 로그까지 완전히 차단하는 설정은 아니다.

 

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요.

관련 글

[Unity] 제네릭의 컴파일

[Unity] 제네릭의 컴파일

ㅇㅇ

10월 7일42
[Unity] 제네릭과 가변성(variance)

[Unity] 제네릭과 가변성(variance)

제네릭과 가변성

10월 6일821
[Unity] IEnumerator 개요

[Unity] IEnumerator 개요

코루틴에이저포에버

10월 6일4
[Unity] 제네릭의 컴파일
Unity

NEW[Unity] 제네릭의 컴파일

ㅇㅇ

KYO
KYO
420
KYO
KYO
∙10월 7일
420
[Unity] 제네릭과 가변성(variance)
Unity

[Unity] 제네릭과 가변성(variance)

제네릭과 가변성

KYO
KYO
821
KYO
KYO
∙10월 6일
821
[Unity] IEnumerator 개요
Unity

[Unity] IEnumerator 개요

코루틴에이저포에버

KYO
KYO
400
KYO
KYO
∙10월 6일
400