0001 // 0002 // Log.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 /** 0012 Log class 0013 */ 0014 public class Log{ 0015 0016 /** 0017 LogLevel enumeration 0018 */ 0019 public enum Level
Log.swift:27 public static var all: [Log.Level] {Log.swift:54 public static var enabledLevels: [Log.Level] = Log.Level.allLog.swift:54 public static var enabledLevels: [Log.Level] = Log.Level.allLog.swift:62 if Log.enabledLevels.contains(.Verbose) {Log.swift:73 if Log.enabledLevels.contains(.Debug) {Log.swift:84 if Log.enabledLevels.contains(.Info) {Log.swift:95 if Log.enabledLevels.contains(.Warning) {Log.swift:106 if Log.enabledLevels.contains(.Error) {Log.swift:117 if Log.enabledLevels.contains(.Fatal) {Log.swift:132 public func ==(lhs: Log.Level, rhs: Log.Level) -> Bool {Log.swift:132 public func ==(lhs: Log.Level, rhs: Log.Level) -> Bool {LogDriver.swift:15 func log(level: Log.Level, message: String)LogDriver.swift:26 public func log(level: Log.Level, message: String) {Request.swift:72 Log.verbose("Received \(method) request for \(path)")SHA256Hasher.swift:24 Log.error("Unable to create hash, returning hash for empty string.")View.swift:23 Log.error("No view found in path: \(filesPath)"): Equatable, CustomStringConvertible { 0020 case Verbose
Log.swift:27 public static var all: [Log.Level] {Log.swift:54 public static var enabledLevels: [Log.Level] = Log.Level.allLog.swift:54 public static var enabledLevels: [Log.Level] = Log.Level.allLog.swift:132 public func ==(lhs: Log.Level, rhs: Log.Level) -> Bool {Log.swift:132 public func ==(lhs: Log.Level, rhs: Log.Level) -> Bool {LogDriver.swift:15 func log(level: Log.Level, message: String)LogDriver.swift:26 public func log(level: Log.Level, message: String) {, Debug
Log.swift:28 return [.Verbose, .Debug, .Info, .Warning, .Error, .Fatal]Log.swift:33 case Verbose: return "VERBOSE"Log.swift:62 if Log.enabledLevels.contains(.Verbose) {Log.swift:63 driver.log(.Verbose, message: message), Info
Log.swift:28 return [.Verbose, .Debug, .Info, .Warning, .Error, .Fatal]Log.swift:34 case Debug: return "DEBUG"Log.swift:73 if Log.enabledLevels.contains(.Debug) {Log.swift:74 driver.log(.Debug, message: message), Warning
Log.swift:28 return [.Verbose, .Debug, .Info, .Warning, .Error, .Fatal]Log.swift:35 case Info: return "INFO"Log.swift:84 if Log.enabledLevels.contains(.Info) {Log.swift:85 driver.log(.Info, message: message), Error
Log.swift:28 return [.Verbose, .Debug, .Info, .Warning, .Error, .Fatal]Log.swift:36 case Warning: return "WARNING"Log.swift:95 if Log.enabledLevels.contains(.Warning) {Log.swift:96 driver.log(.Warning, message: message), Fatal
Log.swift:28 return [.Verbose, .Debug, .Info, .Warning, .Error, .Fatal]Log.swift:37 case Error: return "ERROR"Log.swift:106 if Log.enabledLevels.contains(.Error) {Log.swift:107 driver.log(.Error, message: message), Custom
Log.swift:28 return [.Verbose, .Debug, .Info, .Warning, .Error, .Fatal]Log.swift:38 case Fatal: return "FATAL"Log.swift:117 if Log.enabledLevels.contains(.Fatal) {Log.swift:118 driver.log(.Fatal, message: message)(String) 0021 0022 /* 0023 Returns all standard log levels (i.e. except Custom) 0024 0025 returns - array of Log.Level 0026 */ 0027 public static var all
Log.swift:39 case Custom(let string): return "\(string.uppercaseString)"Log.swift:128 driver.log(.Custom(label), message: message): [Log.Level] { 0028 return [.Verbose, .Debug, .Info, .Warning, .Error, .Fatal] 0029 } 0030 0031 public var description
Log.swift:54 public static var enabledLevels: [Log.Level] = Log.Level.all: String { 0032 switch self { 0033 case Verbose: return "VERBOSE" 0034 case Debug: return "DEBUG" 0035 case Info: return "INFO" 0036 case Warning: return "WARNING" 0037 case Error: return "ERROR" 0038 case Fatal: return "FATAL" 0039 case Custom(let string): return "\(string.uppercaseString)" 0040 } 0041 } 0042 } 0043 0044 /** 0045 LogDriver. Default is the console logger. 0046 This can be overriden with a custom logger. 0047 */ 0048 public static var driver
Log.swift:133 return lhs.description == rhs.descriptionLog.swift:133 return lhs.description == rhs.description: LogDriver = ConsoleLogger() 0049 0050 /** 0051 Enabled log levels. Default is to log all levels. This 0052 can be overridden. 0053 */ 0054 public static var enabledLevels
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): [Log.Level] = Log.Level.all 0055 0056 /** 0057 Logs verbose messages if .Verbose is enabled 0058 0059 - parameter message: String to log 0060 */ 0061 public static func verbose
Log.swift:62 if Log.enabledLevels.contains(.Verbose) {Log.swift:73 if Log.enabledLevels.contains(.Debug) {Log.swift:84 if Log.enabledLevels.contains(.Info) {Log.swift:95 if Log.enabledLevels.contains(.Warning) {Log.swift:106 if Log.enabledLevels.contains(.Error) {Log.swift:117 if Log.enabledLevels.contains(.Fatal) {(message: String) { 0062 if Log.enabledLevels.contains(.Verbose) { 0063 driver.log(.Verbose, message: message) 0064 } 0065 } 0066 0067 /** 0068 Logs debug messages if .Debug is enabled 0069 0070 - parameter message: String to log 0071 */ 0072 public static func debug(message: String) { 0073 if Log.enabledLevels.contains(.Debug) { 0074 driver.log(.Debug, message: message) 0075 } 0076 } 0077 0078 /** 0079 Logs info messages if .Info is enabled 0080 0081 - parameter message: String to log 0082 */ 0083 public static func info(message: String) { 0084 if Log.enabledLevels.contains(.Info) { 0085 driver.log(.Info, message: message) 0086 } 0087 } 0088 0089 /** 0090 Logs warning messages if .Warning is enabled 0091 0092 - parameter message: String to log 0093 */ 0094 public static func warning(message: String) { 0095 if Log.enabledLevels.contains(.Warning) { 0096 driver.log(.Warning, message: message) 0097 } 0098 } 0099 0100 /** 0101 Logs error messages if .Error is enabled 0102 0103 - parameter message: String to log 0104 */ 0105 public static func error
Request.swift:72 Log.verbose("Received \(method) request for \(path)")(message: String) { 0106 if Log.enabledLevels.contains(.Error) { 0107 driver.log(.Error, message: message) 0108 } 0109 } 0110 0111 /** 0112 Logs fatal messages if .Fatal is enabled 0113 0114 - parameter message: String to log 0115 */ 0116 public static func fatal(message: String) { 0117 if Log.enabledLevels.contains(.Fatal) { 0118 driver.log(.Fatal, message: message) 0119 } 0120 } 0121 0122 /** 0123 Logs custom messages if .Always is enabled. 0124 0125 - parameter message: String to log 0126 */ 0127 public static func custom(message: String, label: String) { 0128 driver.log(.Custom(label), message: message) 0129 } 0130 } 0131 0132 public func ==(lhs: Log.Level, rhs: Log.Level) -> Bool { 0133 return lhs.description == rhs.description 0134 } 0135
SHA256Hasher.swift:24 Log.error("Unable to create hash, returning hash for empty string.")View.swift:23 Log.error("No view found in path: \(filesPath)")