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
설정할 타입
remove
true = 설정 / false = 설정 해제
-
무시할 레벨 설정
Declaration
Swift
public func setIgnoreLevel(level: LogLevel, remove: Bool = false)
Parameters
level
설정할 레벨
remove
true = 설정 / false = 설정 해제