XCGLogger에서 DEBUG에서만 log 보내기

6152 단어 SwiftAlcatrazXcode

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의 초기 설정과 먼저 넣으면 되는 플러그인을 소개합니다. 들어갑니다.

  • robbiehanson/XcodeColors
  • 설정된 색상으로 로그를 출력하는 데 필요

  • krzysztofzablocki/KZLinkedConsole
  • 로그ファイル名:行数에 출력을 클릭하면 해당 부분으로 이동할 수 있습니다.
  • 5. 결과


    이런 느낌에 일지가 생겨서 정말 기쁩니다.

    좋은 웹페이지 즐겨찾기