0001    
final public class Logger
Logger.swift:35
func + (let left: Logger.ANSIColors, let right: String) -> String {
Logger.swift:39
extension Logger: Middleware {
{ 0002 enum ANSIColors
Logger.swift:25
        static func all() -> [ANSIColors] {
Logger.swift:35
func + (let left: Logger.ANSIColors, let right: String) -> String {
Logger.swift:43
        let method = ANSIColors.green + request.method.rawValue
Logger.swift:44
        let path = ANSIColors.black + request.path
: String { 0003 case black
Logger.swift:15
        	case black: return "Black"
Logger.swift:26
            return [.black, .red, .green, .yellow, .blue, .magenta, .cyan, .white]
Logger.swift:44
        let path = ANSIColors.black + request.path
= "\u{001B}[0;30m" 0004 case red
Logger.swift:16
        	case red: return "Red"
Logger.swift:26
            return [.black, .red, .green, .yellow, .blue, .magenta, .cyan, .white]
= "\u{001B}[0;31m" 0005 case green
Logger.swift:17
        	case green: return "Green"
Logger.swift:26
            return [.black, .red, .green, .yellow, .blue, .magenta, .cyan, .white]
Logger.swift:43
        let method = ANSIColors.green + request.method.rawValue
= "\u{001B}[0;32m" 0006 case yellow
Logger.swift:18
        	case yellow: return "Yellow"
Logger.swift:26
            return [.black, .red, .green, .yellow, .blue, .magenta, .cyan, .white]
= "\u{001B}[0;33m" 0007 case blue
Logger.swift:19
        	case blue: return "Blue"
Logger.swift:26
            return [.black, .red, .green, .yellow, .blue, .magenta, .cyan, .white]
= "\u{001B}[0;34m" 0008 case magenta
Logger.swift:20
        	case magenta: return "Magenta"
Logger.swift:26
            return [.black, .red, .green, .yellow, .blue, .magenta, .cyan, .white]
= "\u{001B}[0;35m" 0009 case cyan
Logger.swift:21
        	case cyan: return "Cyan"
Logger.swift:26
            return [.black, .red, .green, .yellow, .blue, .magenta, .cyan, .white]
= "\u{001B}[0;36m" 0010 case white
Logger.swift:22
        	case white: return "White"
Logger.swift:26
            return [.black, .red, .green, .yellow, .blue, .magenta, .cyan, .white]
= "\u{001B}[0;37m" 0011 0012 func name() -> String { 0013 switch self { 0014 case black: return "Black" 0015 case red: return "Red" 0016 case green: return "Green" 0017 case yellow: return "Yellow" 0018 case blue: return "Blue" 0019 case magenta: return "Magenta" 0020 case cyan: return "Cyan" 0021 case white: return "White" 0022 } 0023 } 0024 static func all() -> [ANSIColors] { 0025 return [.black, .red, .green, .yellow, .blue, .magenta, .cyan, .white] 0026 } 0027 } 0028 0029 public init() { 0030 0031 } 0032 } 0033 0034 func + (let left: Logger.ANSIColors, let right: String) -> String { 0035 return left.rawValue + right 0036 } 0037 0038 extension Logger: Middleware { 0039 0040 public func handle(request: Request, response: Response, next: () -> ()) { 0041 defer { next() } 0042 let method = ANSIColors.green + request.method.rawValue 0043 let path = ANSIColors.black + request.path 0044 print("\(method) \(path)") 0045 } 0046 } 0047