CustomLogging을 사용해서 콘솔로그를 확인해보자 !
CustomLogging
- 프로그램에서 로그의 정의는 애플리케이션 상태 또는 내부 로직의 흐름을 관찰할 수 있도록 출력한 정보를 의미합니다.콘솔 로그(Console Log)는 디버깅 중 디버깅 콘솔에 보여줄 로그를 뜻합니다.
- 스위프트에서는 print( ), debugPrint( ), dump( ) 함수를 사용하여 콘솔 로그를 출력할 수 있습니다.
- 아래는 Custom 하지 않은 기본 함수를 사용하여 출력한 결과 입니다.
1 | let arr = (1...10) |
1 | 1...10 |
debugPrint
1 | ClosedRange(1...10) |
dumb
1 | ▿ ClosedRange(1...10) |
CustomStringConvertible
- 자신이 얻고 싶어하는 콘솔로그를 커스텀하게 설정한다.
1 | class JwleeClass: CustomStringConvertible { |
Consol Log
1 |
|
CustomDebugStringConvertible
- print를 제외한 debugPrint, dump의 콘솔 로그 반환값 설정을 주고 싶을데 사용한다.
1 | class JwleeClass: CustomStringConvertible, CustomDebugStringConvertible { |
Consol Log
1 |
|
NSLog
- object-c 에서 사용되던 Consol Log
- CustomStringConvertible, CustomDebugStringConvertible는 이미 상속을 받은 상태여서 사용할 필요가 없다.
1 | lass JwleeClass: NSObject { |
Consol Log
1 | 2020-07-25 16:46:51.541639+0900 CustomLogging[31597:989003] JwleeClass's name: jinwook, age: 26 |
SpecialLiterals
- File : (String) 파일 이름
- Funcction : (String) 함수 이름
- Line : (Int) 라인 넘버
- Culumn : (Int) 컬럼 넘버
1 | print ("File : ", #file) |
Consol Log
1 | File : /Users/jinwook/코딩공부/CustomLogging/CustomLogging/ViewController.swift |