From 7e832c3215f5a7416306d50a998c5593d0728f7c Mon Sep 17 00:00:00 2001 From: Peter Taoussanis Date: Sun, 26 Jun 2016 13:25:41 +0700 Subject: [PATCH] v4.5.0 --- index.html | 10 +-- taoensso.timbre.appenders.3rd-party.gelf.html | 2 +- ...nsso.timbre.appenders.3rd-party.irclj.html | 8 +++ ...timbre.appenders.3rd-party.postgresql.html | 2 +- ...so.timbre.appenders.3rd-party.rolling.html | 2 +- ...nsso.timbre.appenders.3rd-party.rotor.html | 2 +- ...nsso.timbre.appenders.3rd-party.slack.html | 2 +- taoensso.timbre.appenders.carmine.html | 28 ++++---- taoensso.timbre.appenders.core.html | 4 +- taoensso.timbre.appenders.example.html | 4 +- taoensso.timbre.appenders.postal.html | 4 +- taoensso.timbre.html | 68 +++++++++---------- taoensso.timbre.profiling.html | 31 ++++----- taoensso.timbre.tools.logging.html | 2 +- 14 files changed, 87 insertions(+), 82 deletions(-) create mode 100644 taoensso.timbre.appenders.3rd-party.irclj.html diff --git a/index.html b/index.html index a182dff..6a4bfc2 100644 --- a/index.html +++ b/index.html @@ -1,8 +1,10 @@ -Timbre 4.4.0

Timbre 4.4.0

Pure Clojure/Script logging library.

Installation

To install, add the following dependency to your project or build file:

[com.taoensso/timbre "4.4.0"]

Namespaces

taoensso.timbre.appenders.3rd-party.gelf

Appender to handle sending messages in the gelf format to a centralized
-logging server (e.g. Graylog)

Public variables and functions:

taoensso.timbre.appenders.3rd-party.postgresql

JDBC PostgreSQL database appender.
+Timbre 4.5.0

Timbre 4.5.0

Pure Clojure/Script logging library.

Installation

To install, add the following dependency to your project or build file:

[com.taoensso/timbre "4.5.0"]

Namespaces

taoensso.timbre.appenders.3rd-party.gelf

Appender to handle sending messages in the gelf format to a centralized
+logging server (e.g. Graylog)

Public variables and functions:

taoensso.timbre.appenders.3rd-party.rolling

Rolling file appender.

Public variables and functions:

taoensso.timbre.appenders.core

Core Timbre appenders without any special dependency requirements.
+         https://github.com/swaldman/c3p0

taoensso.timbre.appenders.3rd-party.rolling

Rolling file appender.

Public variables and functions:

taoensso.timbre.appenders.core

Core Timbre appenders without any special dependency requirements.
 These can be aliased into the main Timbre ns for convenience.

Public variables and functions:

taoensso.timbre.appenders.example

You can copy this namespace if you'd like a starting template for
-writing your own Timbre appender. PRs for new appenders welcome!

Public variables and functions:

taoensso.timbre.appenders.postal

Email (Postal) appender. Requires https://github.com/drewr/postal.

Public variables and functions:

taoensso.timbre.profiling

Logging profiler for Timbre, adapted from clojure.contrib.profile.

taoensso.timbre.tools.logging

clojure.tools.logging.impl/Logger implementation.

Public variables and functions:

\ No newline at end of file +writing your own Timbre appender. PRs for new appenders welcome!

Public variables and functions:

taoensso.timbre.appenders.postal

Email (Postal) appender. Requires https://github.com/drewr/postal.

Public variables and functions:

taoensso.timbre.profiling

Simple logging profiler for Timbre. Highly optimized; supports
+sampled profiling in production.

taoensso.timbre.tools.logging

clojure.tools.logging.impl/Logger implementation.

Public variables and functions:

\ No newline at end of file diff --git a/taoensso.timbre.appenders.3rd-party.gelf.html b/taoensso.timbre.appenders.3rd-party.gelf.html index b33953e..c6b6714 100644 --- a/taoensso.timbre.appenders.3rd-party.gelf.html +++ b/taoensso.timbre.appenders.3rd-party.gelf.html @@ -1,6 +1,6 @@ -taoensso.timbre.appenders.3rd-party.gelf documentation

taoensso.timbre.appenders.3rd-party.gelf

Appender to handle sending messages in the gelf format to a centralized
+taoensso.timbre.appenders.3rd-party.gelf documentation

taoensso.timbre.appenders.3rd-party.gelf

Appender to handle sending messages in the gelf format to a centralized
 logging server (e.g. Graylog)

gelf-appender

(gelf-appender gelf-server port)(gelf-appender gelf-server port protocol)
Returns a Timbre appender that sends gelf messages to a remote host. Params:
 `gelf-server` - IP address or hostname string of the remote logging server
 `port`        - TCP or UDP port on which the server listens
diff --git a/taoensso.timbre.appenders.3rd-party.irclj.html b/taoensso.timbre.appenders.3rd-party.irclj.html
new file mode 100644
index 0000000..f7ecc66
--- /dev/null
+++ b/taoensso.timbre.appenders.3rd-party.irclj.html
@@ -0,0 +1,8 @@
+
+taoensso.timbre.appenders.3rd-party.irclj documentation

taoensso.timbre.appenders.3rd-party.irclj

IRC appender. Requires https://github.com/flatland/irclj.
+

irclj-appender

(irclj-appender irc-config)
Returns an IRC appender.
+(irc-appender
+  {:host "irc.example.org" :port 6667 :nick "logger"
+   :name "My Logger" :chan "#logs"})

make-irc-appender

(make-irc-appender & [appender-merge opts])
DEPRECATED. Please use `irclj-appender` instead.
+
\ No newline at end of file diff --git a/taoensso.timbre.appenders.3rd-party.postgresql.html b/taoensso.timbre.appenders.3rd-party.postgresql.html index bf6c45d..72d42af 100644 --- a/taoensso.timbre.appenders.3rd-party.postgresql.html +++ b/taoensso.timbre.appenders.3rd-party.postgresql.html @@ -1,6 +1,6 @@ -taoensso.timbre.appenders.3rd-party.postgresql documentation

taoensso.timbre.appenders.3rd-party.postgresql

JDBC PostgreSQL database appender.
+taoensso.timbre.appenders.3rd-party.postgresql documentation

taoensso.timbre.appenders.3rd-party.postgresql

JDBC PostgreSQL database appender.
 Requires https://github.com/clojure/java.jdbc,
          https://github.com/swaldman/c3p0

connect

(connect config)

default-pool-spec

ensure-conn

(ensure-conn config)

log-message

(log-message config data)

pgsql-appender

(pgsql-appender db-config)
Returns a JDBC PostgreSQL appender.
 (pglog-appender {:server {:host "127.0.0.1" :port 5432}})
diff --git a/taoensso.timbre.appenders.3rd-party.rolling.html b/taoensso.timbre.appenders.3rd-party.rolling.html
index 6bfc462..b789f97 100644
--- a/taoensso.timbre.appenders.3rd-party.rolling.html
+++ b/taoensso.timbre.appenders.3rd-party.rolling.html
@@ -1,6 +1,6 @@
 
-taoensso.timbre.appenders.3rd-party.rolling documentation

taoensso.timbre.appenders.3rd-party.rolling

Rolling file appender.
+taoensso.timbre.appenders.3rd-party.rolling documentation

taoensso.timbre.appenders.3rd-party.rolling

Rolling file appender.
 

make-rolling-appender

(make-rolling-appender & [appender-merge opts])
DEPRECATED. Please use `rolling-appender` instead.
 

rolling-appender

(rolling-appender & [{:keys [path pattern], :or {path "./timbre-rolling.log", pattern :daily}}])
Returns a Rolling file appender. Opts:
 :path    - logfile path.
diff --git a/taoensso.timbre.appenders.3rd-party.rotor.html b/taoensso.timbre.appenders.3rd-party.rotor.html
index b451bcd..398732f 100644
--- a/taoensso.timbre.appenders.3rd-party.rotor.html
+++ b/taoensso.timbre.appenders.3rd-party.rotor.html
@@ -1,5 +1,5 @@
 
-taoensso.timbre.appenders.3rd-party.rotor documentation

taoensso.timbre.appenders.3rd-party.rotor

make-rotor-appender

(make-rotor-appender & [appender-merge opts])
DEPRECATED. Please use `rotor-appender` instead.
+taoensso.timbre.appenders.3rd-party.rotor documentation

taoensso.timbre.appenders.3rd-party.rotor

make-rotor-appender

(make-rotor-appender & [appender-merge opts])
DEPRECATED. Please use `rotor-appender` instead.
 

rotor-appender

(rotor-appender & [{:keys [path max-size backlog], :or {path "./timbre-rotor.log", max-size (* 1024 1024), backlog 5}}])
Returns a rotating file appender.
 
\ No newline at end of file diff --git a/taoensso.timbre.appenders.3rd-party.slack.html b/taoensso.timbre.appenders.3rd-party.slack.html index cd089dc..c79d682 100644 --- a/taoensso.timbre.appenders.3rd-party.slack.html +++ b/taoensso.timbre.appenders.3rd-party.slack.html @@ -1,6 +1,6 @@ -taoensso.timbre.appenders.3rd-party.slack documentation

taoensso.timbre.appenders.3rd-party.slack

Requires https://github.com/julienXX/clj-slack
+taoensso.timbre.appenders.3rd-party.slack documentation

taoensso.timbre.appenders.3rd-party.slack

slack-appender

(slack-appender & [opts])
Returns Slack appender. Required params:
   `token`   - Slack API token. See: Browse apps > Custom Integrations > Bots
   `channel` - Channel ID
diff --git a/taoensso.timbre.appenders.carmine.html b/taoensso.timbre.appenders.carmine.html
index 97d11db..e7434bc 100644
--- a/taoensso.timbre.appenders.carmine.html
+++ b/taoensso.timbre.appenders.carmine.html
@@ -1,18 +1,16 @@
 
-taoensso.timbre.appenders.carmine documentation

taoensso.timbre.appenders.carmine

Carmine (Redis) appender. Requires https://github.com/ptaoussanis/carmine.
-

carmine-appender

(carmine-appender & [{:keys [conn-opts keyfn nentries-by-level], :or {keyfn default-keyfn, nentries-by-level {:trace 50, :debug 50, :info 50, :warn 100, :error 100, :fatal 100, :report 100}}}])
Returns a Carmine Redis appender (experimental, subject to change):
-  * All raw logging args are preserved in serialized form (even Throwables!).
-  * Only the most recent instance of each unique entry is kept (uniqueness
-    determined by data-hash-fn).
-  * Configurable number of entries to keep per logging level.
-  * Log is just a value: a vector of Clojure maps: query+manipulate with
-    standard seq fns: group-by hostname, sort/filter by ns & severity, explore
-    exception stacktraces, filter by raw arguments, etc. Datomic and `core.logic`
-    also offer interesting opportunities here.
+taoensso.timbre.appenders.carmine documentation

taoensso.timbre.appenders.carmine

Carmine (Redis) appender.
+Requires https://github.com/ptaoussanis/carmine.

carmine-appender

(carmine-appender & [{:keys [conn-opts keyfn entry-fn nentries-by-level], :or {keyfn default-keyfn, entry-fn default-entry-fn, nentries-by-level default-nentries-by-level}}])
Alpha, subject to change.
 
-See accompanying `query-entries` fn to return deserialized log entries.

default-keyfn

(default-keyfn level)

make-carmine-appender

(make-carmine-appender & [appender-merge opts])
DEPRECATED. Please use `carmine-appender` instead.
-

query-entries

(query-entries conn-opts level & [n asc? keyfn])
Alpha - subject to change!
-Returns latest `n` log entries by level as an ordered vector of deserialized
-maps. Normal sequence fns can be used to query/transform entries. Datomic and
-core.logic are also useful!
\ No newline at end of file +Returns a Carmine Redis appender: + * All raw logging args are preserved in serialized form (even errors). + * Configurable number of entries to keep per logging level. + * Only the most recent instance of each unique entry is kept. + * Resulting log is just a Clojure value: a vector of log entries (maps). + +See also `query-entries`.

default-entry-fn

(default-entry-fn data)
(fn [data])-><db-entry>
+

default-keyfn

(default-keyfn level)

default-nentries-by-level

make-carmine-appender

(make-carmine-appender & [appender-merge opts])
DEPRECATED. Please use `carmine-appender` instead.
+

query-entries

(query-entries conn-opts level & [n asc? keyfn])
Alpha, subject to change.
+Returns latest `n` log entries by level as an ordered vector of
+deserialized maps.
\ No newline at end of file diff --git a/taoensso.timbre.appenders.core.html b/taoensso.timbre.appenders.core.html index 26e6117..b3a0e24 100644 --- a/taoensso.timbre.appenders.core.html +++ b/taoensso.timbre.appenders.core.html @@ -1,8 +1,8 @@ -taoensso.timbre.appenders.core documentation

taoensso.timbre.appenders.core

Core Timbre appenders without any special dependency requirements.
+taoensso.timbre.appenders.core documentation

taoensso.timbre.appenders.core

Core Timbre appenders without any special dependency requirements.
 These can be aliased into the main Timbre ns for convenience.

println-appender

(println-appender & [{:keys [stream], :or {stream :auto}}])
Returns a simple `println` appender for Clojure/Script.
 Use with ClojureScript requires that `cljs.core/*print-fn*` be set.
 
 :stream (clj only) - e/o #{:auto :*out* :*err* :std-err :std-out <io-stream>}.

spit-appender

(spit-appender & [{:keys [fname], :or {fname "./timbre-spit.log"}}])
Returns a simple `spit` file appender for Clojure.
-
\ No newline at end of file +
\ No newline at end of file diff --git a/taoensso.timbre.appenders.example.html b/taoensso.timbre.appenders.example.html index aa2c2a9..f32b4cf 100644 --- a/taoensso.timbre.appenders.example.html +++ b/taoensso.timbre.appenders.example.html @@ -1,9 +1,9 @@ -taoensso.timbre.appenders.example documentation

taoensso.timbre.appenders.example

You can copy this namespace if you'd like a starting template for
+taoensso.timbre.appenders.example documentation

taoensso.timbre.appenders.example

You can copy this namespace if you'd like a starting template for
 writing your own Timbre appender. PRs for new appenders welcome!
 
 TODO Please document any dependency GitHub links here, e.g.:
 Requires https://github.com/clojure/java.jdbc,
          https://github.com/swaldman/c3p0

example-appender

(example-appender & [opts])
Docstring to explain any special opts to influence appender construction,
-etc. Returns the appender map.
\ No newline at end of file +etc. Returns the appender map.
\ No newline at end of file diff --git a/taoensso.timbre.appenders.postal.html b/taoensso.timbre.appenders.postal.html index 9dec000..fee5b78 100644 --- a/taoensso.timbre.appenders.postal.html +++ b/taoensso.timbre.appenders.postal.html @@ -1,8 +1,8 @@ -taoensso.timbre.appenders.postal documentation

taoensso.timbre.appenders.postal

Email (Postal) appender. Requires https://github.com/drewr/postal.
+taoensso.timbre.appenders.postal documentation

taoensso.timbre.appenders.postal

Email (Postal) appender. Requires https://github.com/drewr/postal.
 

make-postal-appender

(make-postal-appender & [appender-merge opts])
DEPRECATED. Please use `postal-appender` instead.
-

postal-appender

(postal-appender postal-config & [{:keys [subject-len body-fn], :or {subject-len 150, body-fn (fn [output-str] [{:type "text/plain; charset=utf-8", :content output-str}])}}])
Returns a Postal email appender.
+

postal-appender

(postal-appender postal-config & [{:keys [subject-len body-fn], :or {subject-len 150, body-fn (fn [output-str] [{:type "text/plain; charset=utf-8", :content output-str}])}}])
Returns a Postal email appender.
 (postal-appender
   ^{:host "mail.isp.net" :user "jsmith" :pass "sekrat!!1"}
   {:from "Bob's logger <me@draines.com>" :to "foo@example.com"})
\ No newline at end of file diff --git a/taoensso.timbre.html b/taoensso.timbre.html index 4497050..24ae65d 100644 --- a/taoensso.timbre.html +++ b/taoensso.timbre.html @@ -1,77 +1,77 @@ -taoensso.timbre documentation

taoensso.timbre

Simple, flexible logging for Clojure/Script. No XML.
+taoensso.timbre documentation

taoensso.timbre

Simple, flexible logging for Clojure/Script. No XML.
 

*config*

dynamic

See `example-config` for info.
-

*context*

dynamic

General-purpose dynamic logging context. Context will be included in appender
-data map at logging time.

-log!

(-log! config level ?ns-str ?file ?line msg-type ?err vargs_ ?base-data)
Core low-level log fn. Implementation detail!
-

-log-and-rethrow-errors

macro

(-log-and-rethrow-errors ?line & body)

-log-errors

macro

(-log-errors ?line & body)

-logged-future

macro

(-logged-future ?line & body)

-spy

macro

(-spy ?line config level name expr)

-with-elision

macro

(-with-elision level-form ns-str-form & body)
Implementation detail.
-Executes body iff given level and ns pass compile-time elision.

color-str

(color-str color & xs)

debug

macro

(debug & args)

debugf

macro

(debugf & args)

default-data-hash-fn

(default-data-hash-fn data)
Used for rate limiters, some appenders (e.g. Carmine), etc.
-Goal: (hash data-1) = (hash data-2) iff data-1 "the same" as data-2 for
-rate-limiting purposes, etc.

default-err

default-out

default-output-fn

(default-output-fn data)(default-output-fn {:keys [no-stacktrace? stacktrace-fonts], :as opts} data)
Default (fn [data]) -> string output fn.
-You can modify default options with `(partial default-output-fn <opts-map>)`.

default-timestamp-opts

Controls (:timestamp_ data)
-

error

macro

(error & args)

errorf

macro

(errorf & args)

example-config

Example (+default) Timbre v4 config map.
+

*context*

dynamic

General-purpose dynamic logging context. Context will be included in
+appender data map at logging time.

-log!

(-log! config level ?ns-str ?file ?line msg-type ?err vargs_ ?base-data callsite-id)
Core low-level log fn. Implementation detail!
+

-log-and-rethrow-errors

macro

(-log-and-rethrow-errors ?line & body)

-log-errors

macro

(-log-errors ?line & body)

-logged-future

macro

(-logged-future ?line & body)

-spy

macro

(-spy ?line config level name expr)

-with-elision

macro

(-with-elision level-form ns-str-form & body)
Implementation detail.
+Executes body iff given level and ns pass compile-time elision.

color-str

(color-str color & xs)

debug

macro

(debug & args)

debugf

macro

(debugf & args)

default-err

default-out

default-output-fn

(default-output-fn data)(default-output-fn opts data)
Default (fn [data]) -> string output fn.
+Use`(partial default-output-fn <opts-map>)` to modify default opts.

default-timestamp-opts

Controls (:timestamp_ data)
+

error

macro

(error & args)

errorf

macro

(errorf & args)

example-config

Example (+default) Timbre v4 config map.
 
 APPENDERS
   An appender is a map with keys:
     :min-level       ; Level keyword, or nil (=> no minimum level)
     :enabled?        ;
-    :async?          ; Dispatch using agent? Useful for slow appenders
+    :async?          ; Dispatch using agent? Useful for slow appenders (clj only)
     :rate-limit      ; [[ncalls-limit window-ms] <...>], or nil
     :output-fn       ; Optional override for inherited (fn [data]) -> string
-    :fn              ; (fn [data]) -> side effects, with keys described below
+    :timestamp-opts  ; Optional override for inherited {:pattern _ :locale _ :timezone _}
     :ns-whitelist    ; Optional, stacks with active config's whitelist
     :ns-blacklist    ; Optional, stacks with active config's blacklist
+    :fn              ; (fn [data]) -> side effects, with keys described below
 
   An appender's fn takes a single data map with keys:
     :config          ; Entire config map (this map, etc.)
     :appender-id     ; Id of appender currently dispatching
     :appender        ; Entire map of appender currently dispatching
-
     :instant         ; Platform date (java.util.Date or js/Date)
     :level           ; Keyword
     :error-level?    ; Is level e/o #{:error :fatal}?
-    :?ns-str         ; String, or nil
-    :?file           ; String, or nil
+    :?ns-str         ; String,  or nil
+    :?file           ; String,  or nil
     :?line           ; Integer, or nil ; Waiting on CLJ-865
-
-    :?err_           ; Delay - first-arg platform error, or nil
-    :vargs_          ; Delay - raw args vector
-    :hostname_       ; Delay - string (clj only)
-    :msg_            ; Delay - args string
-    :timestamp_      ; Delay - string
+    :?err            ; First-arg platform error, or nil
+    :vargs           ; Vector of raw args
+    :output_         ; Forceable - final formatted output string created
+                     ; by calling (output-fn <this-data-map>)
+    :msg_            ; Forceable - args as a string
+    :timestamp_      ; Forceable - string
+    :hostname_       ; Forceable - string (clj only)
     :output-fn       ; (fn [data]) -> formatted output string
                      ; (see `default-output-fn` for details)
-
     :context         ; *context* value at log time (see `with-context`)
     :profile-stats   ; From `profile` macro
 
+    **NB** - any keys not specifically documented here should be
+    considered private / subject to change without notice.
+
 MIDDLEWARE
   Middleware are simple (fn [data]) -> ?data fns (applied left->right) that
-  transform the data map dispatched to appender fns. If any middleware returns
-  nil, NO dispatching will occur (i.e. the event will be filtered).
+  transform the data map dispatched to appender fns. If any middleware
+  returns nil, NO dispatch will occur (i.e. the event will be filtered).
 
 The `example-config` source code contains further settings and details.
-See also `set-config!`, `merge-config!`, `set-level!`.

fatal

macro

(fatal & args)

fatalf

macro

(fatalf & args)

get-env

macro

(get-env)

get-hostname

handle-uncaught-jvm-exceptions!

(handle-uncaught-jvm-exceptions! & [handler])
Sets JVM-global DefaultUncaughtExceptionHandler.
-

info

macro

(info & args)

infof

macro

(infof & args)

level>=

(level>= x y)

log

macro

(log level & args)

log!

macro

(log! level msg-type args & [opts])
Core low-level log macro. Useful for tooling, etc.
+See also `set-config!`, `merge-config!`, `set-level!`.

fatal

macro

(fatal & args)

fatalf

macro

(fatalf & args)

get-env

macro

(get-env)

get-hostname

handle-uncaught-jvm-exceptions!

(handle-uncaught-jvm-exceptions! & [handler])
Sets JVM-global DefaultUncaughtExceptionHandler.
+

info

macro

(info & args)

infof

macro

(infof & args)

level>=

(level>= x y)

log

macro

(log level & args)

log!

macro

(log! level msg-type args & [opts])
Core low-level log macro. Useful for tooling, etc.
 
   * `level`    - must eval to a valid logging level
   * `msg-type` - must eval to e/o #{:p :f nil}
-  * `opts`     - ks e/o #{:config :?err :?ns-str :?file :?line
-                          :?base-data}
+  * `opts`     - ks e/o #{:config :?err :?ns-str :?file :?line :?base-data}
 
 Supports compile-time elision when compile-time const vals
-provided for `level` and/or `?ns-str`.

log*

macro

(log* config level & args)

log-and-rethrow-errors

macro

(log-and-rethrow-errors & body)

log-env

macro

(log-env)(log-env level)(log-env level name)(log-env config level name)

log-errors

macro

(log-errors & body)

log?

(log? level)(log? level ?ns-str)(log? level ?ns-str config)
Runtime check: would Timbre currently log at the given logging level?
+provided for `level` and/or `?ns-str`.

log*

macro

(log* config level & args)

log-and-rethrow-errors

macro

(log-and-rethrow-errors & body)

log-env

macro

(log-env)(log-env level)(log-env level name)(log-env config level name)

log-errors

macro

(log-errors & body)

log?

(log? level)(log? level ?ns-str)(log? level ?ns-str config)
Runtime check: would Timbre currently log at the given logging level?
 * `?ns-str` arg required to support ns filtering
-* `config`  arg required to support non-global config

logf

macro

(logf level & args)

logf*

macro

(logf* config level & args)

logged-future

macro

(logged-future & body)

logging-enabled?

(logging-enabled? level compile-time-ns)

logp

macro

(logp & sigs)

merge-config!

(merge-config! m)

ordered-levels

println-appender

(println-appender & [{:keys [stream], :or {stream :auto}}])
Returns a simple `println` appender for Clojure/Script.
+* `config`  arg required to support non-global config

logf

macro

(logf level & args)

logf*

macro

(logf* config level & args)

logged-future

macro

(logged-future & body)

logging-enabled?

(logging-enabled? level compile-time-ns)

logp

macro

(logp & sigs)

merge-config!

(merge-config! m)

ordered-levels

println-appender

(println-appender & [{:keys [stream], :or {stream :auto}}])
Returns a simple `println` appender for Clojure/Script.
 Use with ClojureScript requires that `cljs.core/*print-fn*` be set.
 
-:stream (clj only) - e/o #{:auto :*out* :*err* :std-err :std-out <io-stream>}.

refer-timbre

(refer-timbre)
Shorthand for:
+:stream (clj only) - e/o #{:auto :*out* :*err* :std-err :std-out <io-stream>}.

refer-timbre

(refer-timbre)
Shorthand for:
 (require '[taoensso.timbre :as timbre
            :refer (log  trace  debug  info  warn  error  fatal  report
                    logf tracef debugf infof warnf errorf fatalf reportf
                    spy get-env log-env)])
 (require '[taoensso.timbre.profiling :as profiling
-           :refer (pspy pspy* profile defnp p p*)])

report

macro

(report & args)

reportf

macro

(reportf & args)

set-config!

(set-config! m)

set-level!

(set-level! level)

sometimes

macro

(sometimes probability & body)
Handy for sampled logging, etc.
-

spit-appender

(spit-appender & [{:keys [fname], :or {fname "./timbre-spit.log"}}])
Returns a simple `spit` file appender for Clojure.
-

spy

macro

(spy expr)(spy level expr)(spy level name expr)(spy config level name expr)
Evaluates named expression and logs its result. Always returns the result.
-Defaults to :debug logging level and unevaluated expression as name.

stacktrace

(stacktrace err & [{:keys [stacktrace-fonts], :as opts}])

str-println

(str-println & xs)

swap-config!

(swap-config! f & args)

trace

macro

(trace & args)

tracef

macro

(tracef & args)

warn

macro

(warn & args)

warnf

macro

(warnf & args)

with-config

macro

(with-config config & body)

with-context

macro

(with-context context & body)

with-default-outs

macro

(with-default-outs & body)

with-level

macro

(with-level level & body)

with-log-level

macro

(with-log-level level & body)

with-logging-config

macro

(with-logging-config config & body)

with-merged-config

macro

(with-merged-config config & body)
\ No newline at end of file + :refer (pspy p defnp profile)])

report

macro

(report & args)

reportf

macro

(reportf & args)

set-config!

(set-config! m)

set-level!

(set-level! level)

sometimes

macro

(sometimes probability & body)
Handy for sampled logging, etc.
+

spit-appender

(spit-appender & [{:keys [fname], :or {fname "./timbre-spit.log"}}])
Returns a simple `spit` file appender for Clojure.
+

spy

macro

(spy expr)(spy level expr)(spy level name expr)(spy config level name expr)
Evaluates named expression and logs its result. Always returns the result.
+Defaults to :debug logging level and unevaluated expression as name.

stacktrace

(stacktrace err)(stacktrace err opts)

str-println

(str-println & xs)

swap-config!

(swap-config! f & args)

trace

macro

(trace & args)

tracef

macro

(tracef & args)

warn

macro

(warn & args)

warnf

macro

(warnf & args)

with-config

macro

(with-config config & body)

with-context

macro

(with-context context & body)

with-default-outs

macro

(with-default-outs & body)

with-level

macro

(with-level level & body)

with-log-level

macro

(with-log-level level & body)

with-logging-config

macro

(with-logging-config config & body)

with-merged-config

macro

(with-merged-config config & body)
\ No newline at end of file diff --git a/taoensso.timbre.profiling.html b/taoensso.timbre.profiling.html index c9ba917..74647cd 100644 --- a/taoensso.timbre.profiling.html +++ b/taoensso.timbre.profiling.html @@ -1,19 +1,16 @@ -taoensso.timbre.profiling documentation

taoensso.timbre.profiling

Logging profiler for Timbre, adapted from clojure.contrib.profile.
-

*pdata*

dynamic

{::pid {:times [t1 t2 ...] ; Times awaiting merge into stats
- :ntimes _          ; (count times)
- :stats {}          ; Cumulative stats
-}}

capture-time!

(capture-time! id t-elapsed)

defnp

macro

(defnp name doc-string? attr-map? [params*] prepost-map? body)(defnp name doc-string? attr-map? ([params*] prepost-map? body) + attr-map?)
Like `defn` but wraps fn bodies with `p` macro.
-

fn-sigs

(fn-sigs fn-name sigs)
Implementation detail.
-

fnp

macro

(fnp name? [params*] prepost-map? body)(fnp name? ([params*] prepost-map? body) +)
Like `fn` but wraps fn bodies with `p` macro.
-

format-stats

(format-stats stats & [sort-field])

fq-keyword

macro

(fq-keyword id)
Returns namespaced keyword for given id.
-

merge-times>stats!

(merge-times>stats!)(merge-times>stats! id)

p

macro

(p id & body)

profile

macro

(profile level id & body)
When logging is enabled, executes named body with profiling enabled. Body
-forms wrapped in (pspy) will be timed and time stats logged. Always returns
-body's result.
-
-Note that logging appenders will receive both a formatted profiling string AND
-the raw profiling stats under a special :profiling-stats key (useful for
-queryable db logging).

pspy

macro

(pspy id & body)
Profile spy. When in the context of a *pdata* binding, records execution time
-of named body. Always returns the body's result.

sampling-profile

macro

(sampling-profile level probability id & body)
Like `profile`, but only enables profiling with given probability.
-

with-pdata

macro

(with-pdata level & body)
\ No newline at end of file +taoensso.timbre.profiling documentation

taoensso.timbre.profiling

Simple logging profiler for Timbre. Highly optimized; supports
+sampled profiling in production.

->PData

(->PData m-times m-stats)
Positional factory function for class taoensso.timbre.profiling.PData.
+

-capture-time!

(-capture-time! id t-elapsed)(-capture-time! pdata id t-elapsed)

-compile-final-stats!

(-compile-final-stats! clock-time)
Returns {<id> <stats>}
+

-fn-sigs

(-fn-sigs fn-name sigs)

-format-stats

(-format-stats stats)(-format-stats stats sort-field)

-new-pdata

macro

(-new-pdata)

-pdata-proxy

-with-pdata

macro

(-with-pdata & body)

defnp

macro

(defnp name doc-string? attr-map? [params*] prepost-map? body)(defnp name doc-string? attr-map? ([params*] prepost-map? body) + attr-map?)
Like `defn` but wraps fn bodies with `p` macro.
+

fnp

macro

(fnp name? [params*] prepost-map? body)(fnp name? ([params*] prepost-map? body) +)
Like `fn` but wraps fn bodies with `p` macro.
+

p

macro

(p id & body)

p*

Deprecated
+

profile

macro

(profile level id & body)
When logging is enabled, executes named body with thread-local profiling
+enabled and logs profiling stats. Always returns body's result.

profiled

macro

(profiled expr-to-profile params & body)
Experimental, subject to change!
+Low-level profiling util. Executes expr with thread-local profiling
+enabled, then executes body with `[<stats> <expr-result>]` binding, e.g:
+  (profiled "foo" [stats result] (do (println stats) result))

pspy

macro

(pspy id & body)
Profile spy. When thread-local profiling is enabled, records
+execution time of named body. Always returns the body's result.

pspy*

Deprecated
+

sampling-profile

macro

(sampling-profile level probability id & body)
Like `profile`, but only enables profiling with given probability.
+
\ No newline at end of file diff --git a/taoensso.timbre.tools.logging.html b/taoensso.timbre.tools.logging.html index 085ebb3..2c195c0 100644 --- a/taoensso.timbre.tools.logging.html +++ b/taoensso.timbre.tools.logging.html @@ -1,6 +1,6 @@ -taoensso.timbre.tools.logging documentation

taoensso.timbre.tools.logging

clojure.tools.logging.impl/Logger implementation.
+taoensso.timbre.tools.logging documentation

taoensso.timbre.tools.logging

clojure.tools.logging.impl/Logger implementation.
 
 Please note that the tools.logging API has some significant limits
 that native Timbre does not. Would strongly recommend against using