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
Log.swift:48
    public static var driver: LogDriver = ConsoleLogger()
LogDriver.swift:24
public class ConsoleLogger: LogDriver {
{ 0015 func log
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)
(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:48
    public static var driver: LogDriver = ConsoleLogger()
: LogDriver { 0025 0026 public func log(level: Log.Level, message: String) { 0027 let date = NSDate() 0028 print("[\(date)] [\(level)] \(message)") 0029 } 0030 } 0031