Logger
MGLogger 가이드
MGLogger
는 애플리케이션에서 다양한 심각성 수준의 메시지를 기록하는 로깅 유틸리티 클래스입니다. 구조화된 방식으로 로그를 저장하고 인쇄하는 데 도움이 됩니다.
특징
- 저장 및 인쇄를 위한 구성 가능한 로그 레벨 지원.
- 다양한 로그 레벨 지원: 상세(verbose), 디버그(debug), 경고(warning), 오류(error), 테스트(test).
- 로그 파일 수를 제한할 수 있는 지정된 디렉토리에 로그를 저장합니다.
- 전용 디스패치 큐를 사용한 스레드 안전 로깅.
사용 방법
- iOS (Swift)
- FE (React)
iOS (Swift) 사용 방법
먼저 Swift 파일에 MGLogger
클래스를 가져옵니다.
JNLogger.verbose("상세한 메시지입니다")
JNLogger.debug("디버그 메시지입니다")
JNLogger.warning("경고 메시지입니다")
JNLogger.error("오류 메시지입니다")
JNLogger.test("테스트 메시지입니다")
사용하게 된다면 아래와 같이 Print가 됩니다.
2024년/08월/02일-09:26:04초 📢 [VERBOSE] [com.apple.main-thread] ButtonTableView.swift:27 showDetailViewController(for:)> Auth Button
FE (React) 사용 방법
import React, { useEffect, useRef } from 'react';
import UseLogger from '../DesignSystem/UseLogger';
const LoggerDemo = () => {
const logger = useRef(UseLogger({
fileName: 'app_log',
saveFileNum: 10,
dateFormat: 'yyyy/MM/dd-HH:mm:ss',
logsDirectory: 'logs/',
saveLevel: 'verbose',
printLevel: 'verbose'
})).current;
useEffect(() => {
const message = "Logger is now active!";
logger.verbose(message);
}, [logger]);
return (
<div>Demo Test</div>
);
}
export default LoggerDemo;
Demo Test