std.log.core
basic-logger
added in 3.0
(basic-logger)(basic-logger m)constructs a basic logger
(basic-logger) => std.log.core.BasicLogger
basic-write
added in 3.0
(basic-write item pretty)writes to the logger
(print/with-out-str (basic-write {:a 1 :b 2} false)) => “{:a 1, :b 2}\n”
identity-logger
added in 3.0
(identity-logger)(identity-logger m)creates a identity logger
(identity-logger)
logger-enqueue
added in 3.0
(logger-enqueue {:keys [instance], :as logger} entry)submits a task to the logger job queue
logger-info
added in 3.0
(logger-info {:keys [instance], :as logger})returns information about the logger
(logger-info (common/default-logger)) => {:level :debug, :type :console}
logger-init
added in 3.0
(logger-init {:keys [type level interval max-batch], :as m})sets defaults for the logger
(logger-init {:type :basic}) => (contains {:type :basic, :instance (stores {:level :debug})})
logger-message
added in 3.0
(logger-message level {:log/keys [timestamp], :as context} exception)constructs a logger message
(logger-message :debug {} nil) => map?
logger-process
added in 3.0
(logger-process {:log/keys [value], :fn/keys [process], :as item})a special :fn key for processing the input
logger-start
added in 3.0
(logger-start {:keys [instance], :as logger})starts the logger, initating a queue and executor
logger-stop
added in 3.0
(logger-stop {:keys [instance], :as logger})stops the logger, queue and executor
logger-submit
added in 3.0
(logger-submit {:keys [instance], :as logger} entry)basic submit function
multi-logger
added in 3.0
(multi-logger m)creates multiple loggers
(multi-logger {:loggers {:type :console :interval 500 :max-batch 10000} {:type :basic :interval 500 :max-batch 10000}})
process-exception
added in 3.0
(process-exception ex)converts an exception into a map
(process-exception (ex-info “Error” {})) => (contains-in {:cause “Error”, :via {:message “Error”, :data {}}, :trace [], :data {}, :message “Error”})