HeLogger

public class HeLogger

간단한 로깅을 위한 HeLogger

  • 싱글톤. heLogger 대신 HeLogger.shared를 사용해도 되지만, 코드가 길어져서 권장하지는 않습니닷

    Declaration

    Swift

    public static let shared: HeLogger
  • HeLogger의 로그 레벨

    • unknown: 알수 없음
    • debug: 디버그 수준
    • realease: 릴리즈 수준
    • info: 정보성 로그
    • warn: 경고
    • fatal: 심각한 오류
    • trace: 디버그보다 조금 더 상세하게
    See more

    Declaration

    Swift

    public enum LogLevel : String
  • HeLogger의 로그 타입

    • network: 네트워크
    • action: 액션(버튼같은거)
    • parsing: 파싱(json같은?)
    • load: 무언가를 불러오는 작업 도중
    • player: 플레이어 전용
    • web: 웹뷰
    • view: UI뷰
    • download: 다운로드
    • unknown: 알수 없음
    See more

    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

    Swift

    public func log(l level: LogLevel,
                    t type: LogType,
                    _ message: String,
                    function: String = #function,
                    file: String = #file,
                    line: Int = #line)

    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 = 설정 해제