Coverage Summary for Class: LogxConfigSnapshot (kr.open.library.simple_ui.core.logcat.config)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| LogxConfigSnapshot |
100%
(1/1)
|
100%
(1/1)
|
|
100%
(10/10)
|
100%
(47/47)
|
package kr.open.library.simple_ui.core.logcat.config
/**
* Immutable snapshot of current Logx configuration.<br><br>
* 현재 Logx 설정의 불변 스냅샷이다.<br>
*
* @property isLogging Whether logging is enabled.<br><br>
* 로그 출력 활성화 여부.<br>
* @property logTypes Allowed log types (allowlist).<br><br>
* 허용된 로그 타입 목록(허용 목록).<br>
* @property isLogTagBlockListEnabled Whether tag blocklist is enabled.<br><br>
* 태그 차단 목록 사용 여부.<br>
* @property logTagBlockList Tags to block when blocklist is enabled.<br><br>
* 차단할 태그 목록.<br>
* @property isSaveEnabled Whether file logging is enabled.<br><br>
* 파일 저장 활성화 여부.<br>
* @property storageType Storage type for file output.<br><br>
* 파일 저장소 타입.<br>
* @property saveDirectory Optional custom directory path.<br><br>
* 사용자 지정 저장 경로(선택).<br>
* @property appName Application name used in tag/prefix.<br><br>
* 태그/프리픽스에 사용하는 앱 이름.<br>
* @property skipPackages Package prefixes to skip when resolving stack frames.<br><br>
* 스택 프레임 해석 시 제외할 패키지 prefix 목록.<br>
*/
internal data class LogxConfigSnapshot(
val isLogging: Boolean,
val logTypes: Set<LogType>,
val isLogTagBlockListEnabled: Boolean,
val logTagBlockList: Set<String>,
val isSaveEnabled: Boolean,
val storageType: LogStorageType,
val saveDirectory: String?,
val appName: String,
val skipPackages: Set<String>,
)