mirror of
https://github.com/status-im/timbre.git
synced 2025-02-05 16:43:34 +00:00
Added set-config!, set-level! as per suggestion by Jonathan Fischer Friberg
Signed-off-by: Peter Taoussanis <p.taoussanis@gmail.com>
This commit is contained in:
parent
602d527f39
commit
244749a3e2
13
README.md
13
README.md
@ -68,29 +68,29 @@ java.lang.Exception: Oh noes
|
|||||||
Easily adjust the current logging level:
|
Easily adjust the current logging level:
|
||||||
|
|
||||||
```clojure
|
```clojure
|
||||||
(swap! timbre/config assoc :current-level :warn)
|
(timbre/set-level! :warn)
|
||||||
```
|
```
|
||||||
|
|
||||||
Enable the standard [Postal](https://github.com/drewr/postal)-based email appender:
|
Enable the standard [Postal](https://github.com/drewr/postal)-based email appender:
|
||||||
|
|
||||||
```clojure
|
```clojure
|
||||||
(swap! timbre/config assoc-in [:shared-appender-config :postal]
|
(timbre/set-config! [:shared-appender-config :postal]
|
||||||
^{:host "mail.isp.net" :user "jsmith" :pass "sekrat!!1"}
|
^{:host "mail.isp.net" :user "jsmith" :pass "sekrat!!1"}
|
||||||
{:from "me@draines.com" :to "foo@example.com"})
|
{:from "me@draines.com" :to "foo@example.com"})
|
||||||
|
|
||||||
(swap! timbre/config assoc-in [:appenders :postal :enabled?] true)
|
(timbre/set-config! [:appenders :postal :enabled?] true)
|
||||||
```
|
```
|
||||||
|
|
||||||
Rate-limit to one email per message per minute:
|
Rate-limit to one email per message per minute:
|
||||||
|
|
||||||
```clojure
|
```clojure
|
||||||
(swap! timbre/config assoc-in [:appenders :postal :max-message-per-msecs 60000])
|
(timbre/set-config! [:appenders :postal :max-message-per-msecs 60000])
|
||||||
```
|
```
|
||||||
|
|
||||||
And make sure emails are sent asynchronously:
|
And make sure emails are sent asynchronously:
|
||||||
|
|
||||||
```clojure
|
```clojure
|
||||||
(swap! timbre/config assoc-in [:appenders :postal :async?] true)
|
(timbre/set-config! [:appenders :postal :async?] true)
|
||||||
```
|
```
|
||||||
|
|
||||||
### Custom Appenders
|
### Custom Appenders
|
||||||
@ -98,7 +98,8 @@ And make sure emails are sent asynchronously:
|
|||||||
Writing a custom appender is easy:
|
Writing a custom appender is easy:
|
||||||
|
|
||||||
```clojure
|
```clojure
|
||||||
(swap! timbre/config assoc-in [:appenders :my-appender]
|
(timbre/set-config!
|
||||||
|
[:appenders :my-appender]
|
||||||
{:doc "Hello-world appender"
|
{:doc "Hello-world appender"
|
||||||
:min-level :debug
|
:min-level :debug
|
||||||
:enabled? true
|
:enabled? true
|
||||||
|
@ -69,6 +69,9 @@
|
|||||||
;; {:from "me@draines.com" :to "foo@example.com"}
|
;; {:from "me@draines.com" :to "foo@example.com"}
|
||||||
:shared-appender-config {:postal nil}}))
|
:shared-appender-config {:postal nil}}))
|
||||||
|
|
||||||
|
(defn set-config! [ks val] (swap! config assoc-in ks val))
|
||||||
|
(defn set-level! [level] (set-config! [:current-level] level))
|
||||||
|
|
||||||
;;;; Define and sort logging levels
|
;;;; Define and sort logging levels
|
||||||
|
|
||||||
(def ^:private ordered-levels [:trace :debug :info :warn :error :fatal])
|
(def ^:private ordered-levels [:trace :debug :info :warn :error :fatal])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user