Emcee

Форк
0
/
Verbosity.swift 
53 строки · 1.4 Кб
1
import Foundation
2

3
public enum Verbosity: UInt, Codable, Comparable {
4
    /// Detailed debug info suitable for tracing program execution
5
    case trace = 999
6
    /// Debug logs
7
    case debug = 500
8
    /// User visible logs
9
    case info = 400
10
    /// Warnings important for the user
11
    case warning = 300
12
    /// Errors important for the user
13
    case error = 200
14
    /// Always print this log message
15
    case always = 0
16
    
17
    public static func < (left: Verbosity, right: Verbosity) -> Bool {
18
        return left.rawValue < right.rawValue
19
    }
20
    
21
    public init?(rawValue: UInt) {
22
        if rawValue >= Verbosity.trace.rawValue {
23
            self = .trace
24
        } else if rawValue >= Verbosity.debug.rawValue {
25
            self = .debug
26
        } else if rawValue >= Verbosity.info.rawValue {
27
            self = .info
28
        } else if rawValue >= Verbosity.warning.rawValue {
29
            self = .warning
30
        } else if rawValue >= Verbosity.error.rawValue {
31
            self = .error
32
        } else {
33
            self = .always
34
        }
35
    }
36
    
37
    public var stringCode: String {
38
        switch self {
39
        case .trace:
40
            return "TRACE"
41
        case .debug:
42
            return "DEBUG"
43
        case .info:
44
            return "INFO"
45
        case .warning:
46
            return "WARNING"
47
        case .error:
48
            return "ERROR"
49
        case .always:
50
            return "ALWAYS"
51
        }
52
    }
53
}
54

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.