Skip to content

Instantly share code, notes, and snippets.

@arohner
Created May 1, 2015 20:08
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 arohner/70596d1ca051a94de83d to your computer and use it in GitHub Desktop.
Save arohner/70596d1ca051a94de83d to your computer and use it in GitHub Desktop.
annotating tools.logging
(ns foo.bar
(:require [clojure.tools.logging.impl]
[clojure.core.typed :as t :refer (ann)])
(:import (clojure.tools.logging.impl LoggerFactory Logger)
(clojure.lang Namespace
Symbol)))
(ann ^:no-check clojure.tools.logging/*logger-factory* LoggerFactory)
(ann ^:no-check clojure.tools.logging.impl/get-logger (t/Fn [LoggerFactory (t/U clojure.lang.Symbol Namespace) -> clojure.tools.logging.impl.Logger]))
(ann ^:no-check clojure.tools.logging.impl/enabled? (t/Fn [Logger t/Keyword -> Boolean]))
(ann ^:no-check clojure.tools.logging/log* (t/Fn [Logger t/Keyword (t/U Throwable nil) String -> nil]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment