Logging errors in your application
Another way to analyze what went wrong in an application is by using logs. Logging can be done using the tools.logging
contrib library. This library lets us use multiple logging implementations through an agnostic interface, and the implementations to choose from include slf4j
, log4j
, and logback
. Let's quickly skim over how we can add logging to any Clojure program using the tools.logging
library and logback
, which is arguably the most recent and configurable implementation to use with this library.
Note
The following library dependencies are required for the upcoming examples:
[org.clojure/tools.logging "0.3.1"] [ch.qos.logback/logback-classic "1.1.3"]
Also, the following namespaces must be included in your namespace declaration:
(ns my-namespace (:require [clojure.tools.logging :as log]))
The following examples can be found in test/m_clj/c11/
logging.clj
of the book's source code.
All the logging macros implemented in the clojure...