 
 }
 
+/// Determines if two log levels are equal.
 public func ==(lhs: LXLogLevel, rhs: LXLogLevel) -> Bool {
     return lhs.rawValue == rhs.rawValue
 }
 
+/// Performs a comparison between two log levels.
 public func <(lhs: LXLogLevel, rhs: LXLogLevel) -> Bool {
     return lhs.rawValue > rhs.rawValue // Yes, this is reversed
 }

        self.info(message, userInfo: [:], functionName: functionName, filePath: filePath, lineNumber: lineNumber, columnNumber: columnNumber)
    }

    /// Log an `Info` entry with user info.
    public func info(
        @autoclosure(escaping) message: () -> String,
        userInfo: [String: AnyObject],

        self.warning(message, userInfo: [:], functionName: functionName, filePath: filePath, lineNumber: lineNumber, columnNumber: columnNumber)
    }

    /**
    Log a `Warning` entry. Exclude all arguments except `message` and `userInfo`.

    :param: message The message to log.
    :param: userInfo A dictionary of additional values for endpoints to consider.
    */
    public func warning(
        @autoclosure(escaping) message: () -> String,
        userInfo: [String: AnyObject],
