0001 // 0002 // LogDriver.swift 0003 // Vapor 0004 // 0005 // Created by Matthew on 21/02/2016. 0006 // Copyright © 2016 Tanner Nelson. All rights reserved. 0007 // 0008 0009 import Foundation 0010 0011 /* Logger protocol. Custom loggers must conform 0012 to this protocol 0013 */ 0014 public protocol LogDriver{ 0015 func log
Log.swift:48 public static var driver: LogDriver = ConsoleLogger()LogDriver.swift:24 public class ConsoleLogger: LogDriver {(level: Log.Level, message: String) 0016 } 0017 0018 /* 0019 Logs to the console 0020 0021 - parameter level: LogLevel enum 0022 - parameter message: String to log 0023 */ 0024 public class ConsoleLogger
Log.swift:63 driver.log(.Verbose, message: message)Log.swift:74 driver.log(.Debug, message: message)Log.swift:85 driver.log(.Info, message: message)Log.swift:96 driver.log(.Warning, message: message)Log.swift:107 driver.log(.Error, message: message)Log.swift:118 driver.log(.Fatal, message: message)Log.swift:128 driver.log(.Custom(label), message: message): LogDriver { 0025 0026 public func log(level: Log.Level, message: String) { 0027 let date = NSDate() 0028 print("[\(date)] [\(level)] \(message)") 0029 } 0030 } 0031
Log.swift:48 public static var driver: LogDriver = ConsoleLogger()