Log 설정
Log 초기화 설정
let logConfig: FTLogConfig = {
enableCustomLog: true,
enableLinkRumData: true,
};
await FTReactNativeLog.logConfig(logConfig);
| 필드 |
유형 |
필수 |
설명 |
| sampleRate |
number |
아니요 |
샘플링 비율, 범위 [0,1], 0은 수집 안 함, 1은 전체 수집, 기본값 1 |
| enableLinkRumData |
boolean |
아니요 |
RUM과 연결 여부 |
| enableCustomLog |
boolean |
아니요 |
사용자 정의 로그 활성화 여부 |
| logLevelFilters |
Array |
아니요 |
로그 레벨 필터링 |
| globalContext |
NSDictionary |
아니요 |
Log 사용자 정의 태그 추가, 추가 규칙은 여기를 참조하세요 |
| logCacheLimitCount |
number |
아니요 |
로컬 캐시 최대 로그 항목 수 제한 [1000,), 로그가 많을수록 디스크 캐시 부하가 커지며, 기본값 5000 |
| discardStrategy |
enum FTLogCacheDiscard |
아니요 |
로그가 제한에 도달한 후의 폐기 규칙 설정. 기본값 FTLogCacheDiscard.discard, discard는 추가 데이터 폐기, discardOldest는 오래된 데이터 폐기 |
Logger 로그 출력
현재 로그 내용은 30 KB로 제한되며, 초과된 문자는 잘립니다.
사용 방법
/**
* 로그를 출력합니다.
* @param content 로그 내용
* @param logStatus 로그 상태
* @param property 로그 컨텍스트 (선택사항)
*/
logging(content: String, logStatus: FTLogStatus | String, property?: object): Promise<void>;
사용 예시
import { FTReactNativeLog, FTLogStatus } from '@cloudcare/react-native-mobile';
// logStatus: FTLogStatus
FTReactNativeLog.logging('info log content', FTLogStatus.info);
// logStatus: string
FTReactNativeLog.logging('info log content', 'info');
로그 레벨
| 메서드명 |
의미 |
| FTLogStatus.info |
정보 |
| FTLogStatus.warning |
경고 |
| FTLogStatus.error |
오류 |
| FTLogStatus.critical |
심각 |
| FTLogStatus.ok |
복구 |