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.”라는 메시지가 출력됩니다.
참고 자료
- SwiftyBeaver 공식 문서: https://docs.swiftybeaver.com/
- Apple Developer 문서 - NSLocalizedString: https://developer.apple.com/documentation/foundation/nslocalizedstring