XCGLogger에서 DEBUG에서만 log 보내기
DaveWoodCom/XCGLogger
Objective-c/Swift에서 로그를 출력하는 라이브러리입니다.
디버그를 개발할 때만 로그를 출력하고, 프로덕션에서 로그를 출력하고 싶지 않을 때만 설정합니다.
설치 방법은 CocoaPods 또는 Carthage를 사용하여 설치할 수 있습니다.
실시
1. DEBUG 설정
참조Swift에서 #ifdef DEBUG 방법 DEBUG 설정.
2. AppDelegate에서 추가 설정
AppDelegate.swift
에 다음 내용을 기입하십시오.import XCGLogger
let log: XCGLogger? = {
#if DEBUG
let log = XCGLogger.defaultInstance()
log.xcodeColorsEnabled = true
log.xcodeColors = [
.Verbose: .lightGrey,
.Debug: .darkGrey,
.Info: .darkGreen,
.Warning: .orange,
.Error: XCGLogger.XcodeColor(fg: UIColor.redColor(), bg: UIColor.whiteColor()),
.Severe: XCGLogger.XcodeColor(fg: (255, 255, 255), bg: (255, 0, 0))
]
log.setup(.Verbose, showThreadName: true, showLogLevel: true, showFileNames: true, showLineNumbers: true, writeToFile: nil, fileLogLevel: .Debug)
return log
#else
return nil
#endif
}()
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
.....
색깔 따위는 자신이 좋아하는 방식에 따라 바꿀 수 있다.
DEBUG에서 로그를 하는 설정은 DEBUG가 아닐 때return nil
.
3. log?.xxxx()로 출력
log는 글로벌로 어디서든 호칭할 수 있습니다.
옵션?
입니다.
프로덕션에서 nil 때문에 실행되지 않고 로그를 출력하지 않습니다.log?.verbose("verbose")
log?.debug("debug")
log?.info("info")
log?.warning("warning")
log?.error("error")
log?.severe("severe")
print("print")
4. XCode 플러그인 추가
Alcatraz를 사용하여 XCode Plugin에 가입합니다.
Alcatraz에 들어가지 않은 사람은 Alcatraz의 초기 설정과 먼저 넣으면 되는 플러그인을 소개합니다. 들어갑니다.
1. DEBUG 설정
참조Swift에서 #ifdef DEBUG 방법 DEBUG 설정.
2. AppDelegate에서 추가 설정
AppDelegate.swift
에 다음 내용을 기입하십시오.import XCGLogger
let log: XCGLogger? = {
#if DEBUG
let log = XCGLogger.defaultInstance()
log.xcodeColorsEnabled = true
log.xcodeColors = [
.Verbose: .lightGrey,
.Debug: .darkGrey,
.Info: .darkGreen,
.Warning: .orange,
.Error: XCGLogger.XcodeColor(fg: UIColor.redColor(), bg: UIColor.whiteColor()),
.Severe: XCGLogger.XcodeColor(fg: (255, 255, 255), bg: (255, 0, 0))
]
log.setup(.Verbose, showThreadName: true, showLogLevel: true, showFileNames: true, showLineNumbers: true, writeToFile: nil, fileLogLevel: .Debug)
return log
#else
return nil
#endif
}()
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
.....
색깔 따위는 자신이 좋아하는 방식에 따라 바꿀 수 있다.DEBUG에서 로그를 하는 설정은 DEBUG가 아닐 때
return nil
.3. log?.xxxx()로 출력
log는 글로벌로 어디서든 호칭할 수 있습니다.
옵션
?
입니다.프로덕션에서 nil 때문에 실행되지 않고 로그를 출력하지 않습니다.
log?.verbose("verbose")
log?.debug("debug")
log?.info("info")
log?.warning("warning")
log?.error("error")
log?.severe("severe")
print("print")
4. XCode 플러그인 추가
Alcatraz를 사용하여 XCode Plugin에 가입합니다.
Alcatraz에 들어가지 않은 사람은 Alcatraz의 초기 설정과 먼저 넣으면 되는 플러그인을 소개합니다. 들어갑니다.
robbiehanson/XcodeColors
krzysztofzablocki/KZLinkedConsole
ファイル名:行数
에 출력을 클릭하면 해당 부분으로 이동할 수 있습니다.5. 결과
이런 느낌에 일지가 생겨서 정말 기쁩니다.
Reference
이 문제에 관하여(XCGLogger에서 DEBUG에서만 log 보내기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/star__hoshi/items/b630a122a6a06d83cbbe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)