     }
 
     private func log(detail: LogDetail) {
+        // if this logger isn't enabled, gtfo.
+        if !enabled {
+            return
+        }
+        
+        // cycle through the destinations and start writing.
         for destination in destinations.values {
             if let rawLevel = detail.level {
                 let level: LogLevel = LogLevel(rawValue: rawLevel)

Logs messages to the added destinations based on LogLevel flags.
*/
@objc(THGLogger)
public final class Logger: NSObject {

    /**
    The default logger instance.  This is typically a LogConsoleDestination with a log level of .Debug.
    */
    public static let defaultInstance = loggerDefault()

    /**
    Dispatches the provided log information to the logging destination.

/// Private convenience method for instantiating the default logging scheme.
private func loggerDefault() -> Logger {
    let logger = Logger()
    logger.enabled = true
    return logger
}

