Log 구성
await FTLogger().logConfig(
enableCustomLog: true,
);
| 필드 |
타입 |
필수 |
설명 |
| sampleRate |
double |
아니요 |
샘플링 비율, 범위 [0,1], 0은 미수집, 1은 전체 수집, 기본값 1 |
| enableLinkRumData |
bool |
아니요 |
RUM 연결 여부 |
| enableCustomLog |
bool |
아니요 |
사용자 정의 로그 활성화 여부 |
| logLevelFilters |
List |
아니요 |
로그 레벨 필터 |
| logCacheLimitCount |
int |
아니요 |
로컬 캐시 최대 로그 항목 수 제한 [1000, ), 기본값 5000 |
| discardStrategy |
enum FTLogCacheDiscard |
아니요 |
로그 제한 초과 시 폐기 규칙 설정. 기본값 FTLogCacheDiscard.discard, discard는 추가 데이터 폐기, discardOldest는 오래된 데이터 폐기 |
Logger 로그 출력
사용자 정의 로그
현재 로그 내용은 30KB로 제한되며, 초과 시 잘립니다.
사용 방법
/// 로그 출력
/// [content] 로그 내용
/// [status] 로그 상태
/// [property] 추가 속성 매개변수(선택사항)
Future<void> logging(String content, FTLogStatus status,
{Map<String, String>? property})
코드 예제
FTLogger().logging("info log content", FTLogStatus.info);
로그 레벨
| 메서드명 |
의미 |
| FTLogStatus.info |
정보 |
| FTLogStatus.warning |
경고 |
| FTLogStatus.error |
오류 |
| FTLogStatus.critical |
심각 |
| FTLogStatus.ok |
복구 |