[swift] SwiftyBeaver 로깅 라이브러리의 다국어 지원 기능 활용 방법

SwiftyBeaver는 iOS 및 macOS용으로 개발된 강력한 로깅 라이브러리입니다. 이 라이브러리에는 로그 메시지를 다국어로 지원하는 기능이 있어, 다양한 언어로 로그를 출력할 수 있습니다. 이번 글에서는 SwiftyBeaver의 다국어 지원 기능을 활용하는 방법에 대해 알아보겠습니다.

다국어 지원 설정

다국어 지원을 위해서는 먼저 SwiftyBeaver의 다국어 파일을 준비해야 합니다. 다국어 파일은 .strings 확장자를 가지며, 각 언어별로 메시지를 저장하는 파일입니다. 이 파일을 프로젝트에 추가하고, 필요한 모든 언어의 메시지를 작성합니다.

예를 들어, Localization.strings 파일을 생성하고 다음과 같은 내용을 작성할 수 있습니다:

"error_message" = "An error occurred.";
"success_message" = "Operation successful.";

위 예시에서는 “error_message” 및 “success_message”라는 두 개의 키와 해당하는 메시지를 작성했습니다.

로그 출력

SwiftyBeaver의 다국어 지원 기능을 활용하려면, 해당 메시지 키를 사용하여 로그를 출력해야 합니다. 다음은 다국어로 로그를 출력하는 예제 코드입니다:

import SwiftyBeaver

// SwiftyBeaver 로그 생성
let logger = SwiftyBeaver.self

// 다국어 파일 지정
let localizationURL = Bundle.main.url(forResource: "Localization", withExtension: "strings")
let localizationPath = localizationURL?.path ?? ""
logger.addDestination(ConsoleDestination(localizedFile: localizationPath))

// 로그 메시지 키로 로그 출력
logger.error("error_message")
logger.info("success_message")

위 코드에서는 SwiftyBeaver 라이브러리를 logger로 생성하고, ConsoleDestination을 추가합니다. localizedFile 매개변수에는 앞서 생성한 다국어 파일의 경로를 지정합니다.

이제 logger.error("error_message")를 호출하면 “An error occurred.”라는 메시지가 출력되며, logger.info("success_message")를 호출하면 “Operation successful.”라는 메시지가 출력됩니다.

참고 자료