Skip to content

Instantly share code, notes, and snippets.

@jeremyheiler
Created January 29, 2015 22:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremyheiler/f6844512e9ae181a41b0 to your computer and use it in GitHub Desktop.
Save jeremyheiler/f6844512e9ae181a41b0 to your computer and use it in GitHub Desktop.
Less Storm logs in your tests
(import '(ch.qos.logback.classic Level Logger)
(org.slf4j LoggerFactory))
(defmacro with-storm-log-level
[level & body]
`(let [slogger# (LoggerFactory/getLogger "root")
zlogger# (LoggerFactory/getLogger
"org.apache.zookeeper.server.NIOServerCnxn")
slevel# (.getLevel slogger#)
zlevel# (.getLevel zlogger#)]
(.setLevel slogger# (case ~level
:debug Level/DEBUG
:info Level/INFO
:warn Level/WARN
:error Level/ERROR))
(.setLevel zlogger# Level/ERROR)
(try
~@body
(finally
(.setLevel slogger# slevel#)
(.setLevel zlogger# zlevel#)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment