HeLogger
public class HeLogger
간단한 로깅을 위한 HeLogger
-
싱글톤. heLogger 대신 HeLogger.shared를 사용해도 되지만, 코드가 길어져서 권장하지는 않습니닷
Declaration
Swift
public static let shared: HeLogger -
HeLogger의 로그 레벨
- unknown: 알수 없음
- debug: 디버그 수준
- realease: 릴리즈 수준
- info: 정보성 로그
- warn: 경고
- fatal: 심각한 오류
- trace: 디버그보다 조금 더 상세하게
Declaration
Swift
public enum LogLevel : String -
HeLogger의 로그 타입
- network: 네트워크
- action: 액션(버튼같은거)
- parsing: 파싱(json같은?)
- load: 무언가를 불러오는 작업 도중
- player: 플레이어 전용
- web: 웹뷰
- view: UI뷰
- download: 다운로드
- unknown: 알수 없음
Declaration
Swift
public enum LogType : String -
fatal이나 warning의 경우 내보낼 에러 핸들러
Declaration
Swift
public var errorHandler: ((String) -> Void)? -
로그 방식 포맷팅. 지원 종류는 다음과 같음.
- {$level}: 로그 레벨
- {$type}: 로그 타입
- {$time}: 현재 시각
- {$function}: 호출된 이전 함수
- {$file}: 호출한 함수의 파일 명
- {$line}: 호출한 함수 파일의 라인
- {$message}: 로깅 내용
Declaration
Swift
public var formatString: String -
간단한 로그 기록
Declaration
Swift
public func log(_ message: String, function: String = #function, file: String = #file, line: Int = #line)Parameters
message로깅할 내용
function로그를 호출한 함수 (자동 작성)
file로그를 호출한 파일 (자동 작성)
line로그를 호출한 파일의 함수 위치 (자동 작성)
-
로그 기록
Declaration
Parameters
level로그 레벨, LogLevel
type로그 타입, LogType
message로깅할 내용
function로그를 호출한 함수 (자동 작성)
file로그를 호출한 파일 (자동 작성)
line로그를 호출한 파일의 함수 위치 (자동 작성)
-
무시할 타입 설정
Declaration
Swift
public func setIgnoreType(type: LogType, remove: Bool = false)Parameters
type설정할 타입
removetrue = 설정 / false = 설정 해제
-
무시할 레벨 설정
Declaration
Swift
public func setIgnoreLevel(level: LogLevel, remove: Bool = false)Parameters
level설정할 레벨
removetrue = 설정 / false = 설정 해제
View on GitHub
HeLogger Class Reference