DedicatedServer를 배포 시, Command-Line의 Port, Log를 사용하여 Port 설정과 Log 파일 경로를 설정 하고 있습니다
- 배포 시 편리성을 위해 위 두 항목을 xml 이나 json 파일 형태로 관리 하고 싶은데 가능 할까요?
- 추가로 Log 파일의 분할 용량을 설정 하여, 특정 시간 or 용량을 넘으면 분할 하고 싶습니다, 이 부분도 가능할까요?
DedicatedServer를 배포 시, Command-Line의 Port, Log를 사용하여 Port 설정과 Log 파일 경로를 설정 하고 있습니다
재현 방법
현재 Command-Line으로 설정 하여 배포 하고 있습니다
안녕하세요.
질문 주신 내용의 관련 사항 확인 후 답변드리겠습니다.
안녕하세요.
첫번째 질문의 경우 포트나 로그 파일 경로 설정을 위한 커맨드 라인을 별도의 파일로 작성한 후 -CmdLineFile 커맨드 라인으로 해당 파일을 지정하는 방식을 사용할 수 있습니다. 이 경우 텍스트 파일만 지원하며 xml 또는 json 파일 및 포맷을 사용하고자 할 경우 엔진의 LaunchEngineLoop.cpp의 LaunchCheckForCmdLineFile 함수를 수정할 필요가 있습니다.
또는 Port 및 Log 커맨드 라인에 넣고자 하는 값을 파일에서 읽어 엔진 초기화 시점에 FCommandLine에 수동으로 추가하는 방식을 사용할 수 있습니다.
로그 파일 분할은 LogCategoryFiles 커맨드 라인을 통해 로그 카테고리 별 로그 파일을 생성시킬 수 있으며
추가적인 필요가 있을 경우 별도의 로그 파일 관리 시스템이나 분할 로그 출력 디바이스를 구현해야 할 것으로 생각됩니다.
감사합니다.
답변 감사합니다
혹시 추가로 CrashDump 의 경로 설정도 방법이 있을까요?
안녕하세요.
크래시 덤프의 경우 엔진 내에서 플랫폼 별로 경로가 고정되어 있어 엔진 코드의 플랫폼 별 PlatformCrashContext를 수정할 필요가 있는 것으로 확인됩니다.
예를 들어, 언리얼 엔진 5.6 기준 WindowsPlatformCrashContext.cpp(968) 에서 크래시 덤프에 대한 고정된 경로를 지정하도록 되어 있어 관련 코드를 수정하는 것으로 크래시 덤프 경로를 변경할 수 있을 것으로 보입니다.
감사합니다.