MetaLogger (meta_logger v1.4.1) View Source

A logger wrapper to keep logger metadata of caller processes.

Link to this section Summary

Functions

Logs a debug message keeping logger metadata from caller processes. Returns :ok or an {:error, reason} tuple.

Logs a error message keeping logger metadata from caller processes. Returns :ok or an {:error, reason} tuple.

Logs a info message keeping logger metadata from caller processes. Returns :ok or an {:error, reason} tuple.

Logs a message with given level keeping logger metadata from caller processes.

Logs a warn message keeping logger metadata from caller processes. Returns :ok or an {:error, reason} tuple.

Link to this section Types

Specs

chardata_or_fun() :: IO.chardata() | String.Chars.t() | (any() -> any())

Specs

metadata() :: keyword()

Link to this section Functions

Link to this function

debug(chardata_or_fun, metadata \\ [])

View Source

Logs a debug message keeping logger metadata from caller processes. Returns :ok or an {:error, reason} tuple.

Examples

MetaLogger.debug("hello?")
MetaLogger.debug(fn -> "dynamically calculated debug" end)
MetaLogger.debug(fn -> {"dynamically calculated debug", [additional: :metadata]} end)
Link to this function

error(chardata_or_fun, metadata \\ [])

View Source

Logs a error message keeping logger metadata from caller processes. Returns :ok or an {:error, reason} tuple.

Examples

MetaLogger.error("hello?")
MetaLogger.error(fn -> "dynamically calculated debug" end)
MetaLogger.error(fn -> {"dynamically calculated error", [additional: :metadata]} end)
Link to this function

info(chardata_or_fun, metadata \\ [])

View Source

Logs a info message keeping logger metadata from caller processes. Returns :ok or an {:error, reason} tuple.

Examples

MetaLogger.info("hello?")
MetaLogger.info(fn -> "dynamically calculated debug" end)
MetaLogger.info(fn -> {"dynamically calculated info", [additional: :metadata]} end)
Link to this function

log(level, payload, metadata \\ [])

View Source

Specs

log(atom(), struct() | list() | chardata_or_fun(), metadata()) :: :ok

Logs a message with given level keeping logger metadata from caller processes.

Can accept a custom struct if it implements MetaLogger.Formatter protocol.

Returns :ok or an {:error, reason} tuple.

Examples

MetaLogger.log(:info, "mission accomplished")
MetaLogger.log(:error, fn -> "dynamically calculated info" end)
MetaLogger.log(:warn, fn -> {"dynamically calculated info", [additional: :metadata]} end)
Link to this function

warn(chardata_or_fun, metadata \\ [])

View Source

Logs a warn message keeping logger metadata from caller processes. Returns :ok or an {:error, reason} tuple.

Examples

MetaLogger.warn("hello?")
MetaLogger.warn(fn -> "dynamically calculated debug" end)
MetaLogger.warn(fn -> {"dynamically calculated warn", [additional: :metadata]} end)