                          :output-fn  (fn [data] "NIL")
                          :fn         (fn [data] (println (:output data)))}}})
 
-(def ^:no-doc config (atom default-config))
+(def ^:no-doc configuration (atom default-config))
 
 (def levels
   "Default level priorities. If you use a level name

  `(log :seppuku ~@args))

(defn initialize
  ([]
   (initialize nil nil)
   [zookeeper]
   (initialize zookeeper nil)

   [zookeeper config]
   (let [instance-name (:me zookeeper)]))

(defmacro log
  "Log the given message as args with the given level."
  [level & args]
  (doseq [[name appender-config] (:appenders @configuration)]
    (let [min-level (or (:min-level appender-config)
                        (:min-level @configuration))
          metadata  (meta  &form)
          timestamp (timestamp)]

