Skip to content

Instantly share code, notes, and snippets.

@jcf
Created September 4, 2016 11:22
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jcf/fc1fe9c10c6d41045e4dba2c29cb6499 to your computer and use it in GitHub Desktop.
Save jcf/fc1fe9c10c6d41045e4dba2c29cb6499 to your computer and use it in GitHub Desktop.
Refresh logback.xml from a Clojure REPL
(ns app.log
(:require [clojure.java.io :as io])
(:import ch.qos.logback.classic.joran.JoranConfigurator
ch.qos.logback.classic.LoggerContext
org.slf4j.LoggerFactory))
(defn reload-logback
[]
(let [context ^LoggerContext (LoggerFactory/getILoggerFactory)
configurator (JoranConfigurator.)
config (io/resource "logback.xml")]
(assert config)
(.reset context)
(.setContext configurator context)
(.doConfigure configurator config)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment