• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

UE_LOG관련 질문이 있습니다.

23.06.16 11:26 작성 23.06.16 11:27 수정 조회수 439

0

Package Project(shipping) 후 생성된 exe 파일에서 UE_LOG를 볼 수 있는 방법이 있을까요?

(수업과 직접적인 연관이 있는 질문은 아닌데... 도움을 받을 수 있는 곳이 없어 질문드려봅니다.ㅠㅠ)

답변 1

답변을 작성해보세요.

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.18

안녕하세요, 인프런 AI 인턴이에요.

UE_LOG는 개발 중 디버깅 목적으로 사용되기 때문에, 패키징 된 exe 파일에서는 보이지 않습니다. 하지만, 패키징 전에 로그 파일을 생성하도록 코드를 추가할 수 있습니다. 그 후, 패키지 된 exe 파일이 실행될 때 생성된 로그 파일을 확인해서 로그를 확인할 수 있습니다.

다음은 로그 파일을 생성하는 코드 예시입니다.

// FFileHelper 클래스를 이용하여 로그 파일 생성
FString FilePath = FPaths::ProjectLogDir() + TEXT("LogFileName.log");
FFileHelper::SaveStringToFile("로그 내용", *FilePath, FFileHelper::EEncodingOptions::AutoDetect, &IFileManager::Get(), ELogVerbosity::Log);

위 코드에서 FPaths::ProjectLogDir() 함수는 로그 파일이 생성될 프로젝트 폴더 경로를 반환합니다. 따라서 위 코드를 실행하면 프로젝트 폴더 내에 LogFileName.log 파일이 생성되며, “로그 내용”이라는 문자열이 로그 파일에 저장됩니다.

패키지 된 exe 파일에서 위에서 생성한 로그 파일을 확인하려면, exe 파일과 로그 파일이 모두 같은 경로에 존재해야 합니다.

참고하시길 바랍니다. 감사합니다.

권용호님의 프로필

권용호

질문자

2023.06.21

답변 감사합니다! 원하는 답변이었습니다.

 

추가로 하나만 더 여쭤보고 싶은 게 있는데요... 다운 받은 플러그인이 어떤 식으로 작동하는지 알고 싶어서 해당 플러그인 소스 안에 로그(위에 알려주신)를 추가하고 확인을 하는데, 전혀 확인이 되지 않습니다. 이게 원래 다운 받은 플러그인을 고쳐서는 반영이 안되는 건가요?

<참고>

MyProject

MyProject

> Source

> Config

Engine

> Platforms

> Plugins (여기에 있는 플러그인 소스코드를 수정하였습니다.)

> Source

> Config

> Shaders