Skip to content

Clojure utility for SLF4J logging system's MDC (Mapped Diagnostic Context)

License

Notifications You must be signed in to change notification settings

strojure/slf4j-mdc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

slf4j-mdc

Clojure utility for SLF4J logging system's MDC (Mapped Diagnostic Context).

Clojars Project

Design goals

  • Helper functionality to work with MDC.

Usage

(ns readme.usage
  (:require [clojure.tools.logging :as log]
            [strojure.slf4j-mdc.core :as mdc]))

(defn- update-user
  [user-id, data]
  (with-open [_ (mdc/put-closeable "user-id" (str user-id))
              _ (mdc/put-closeable "empty" nil)]
    (log/debug "Update user" data)))

(comment
  (update-user 100 {:name "Name"})
  ;; DEBUG readme.usage [ user-id=100 ]
  ;; - Update user {:name Name}

  (with-open [_ (mdc/put-closeable "request-id" "64024bf5-862a-4e9f-a827-b924fc04f6d8")]
    (update-user 100 {:name "Name"}))
  ;; DEBUG readme.usage [ request-id=64024bf5-862a-4e9f-a827-b924fc04f6d8, user-id=100 ]
  ;; - Update user {:name Name}
  )

About

Clojure utility for SLF4J logging system's MDC (Mapped Diagnostic Context)

Topics

Resources

License

Stars

Watchers

Forks