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
Log.swift:27
        public static var all: [Log.Level] {
Log.swift:54
    public static var enabledLevels: [Log.Level] = Log.Level.all
Log.swift:54
    public static var enabledLevels: [Log.Level] = Log.Level.all
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) {
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)")
{ 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.all
Log.swift:54
    public static var enabledLevels: [Log.Level] = Log.Level.all
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) {
: Equatable, CustomStringConvertible { 0020 case Verbose
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)
, Debug
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)
, Info
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)
, Warning
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)
, Error
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)
, Fatal
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)
, Custom
Log.swift:39
            case Custom(let string): return "\(string.uppercaseString)"
Log.swift:128
        driver.log(.Custom(label), 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:54
    public static var enabledLevels: [Log.Level] = Log.Level.all
: [Log.Level] { 0028 return [.Verbose, .Debug, .Info, .Warning, .Error, .Fatal] 0029 } 0030 0031 public var description
Log.swift:133
    return lhs.description == rhs.description
Log.swift:133
    return lhs.description == rhs.description
: 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: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 = 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: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.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
Request.swift:72
        Log.verbose("Received \(method) request for \(path)")
(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
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)")
(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