meta_logger v1.3.0 MetaLogger 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
chardata_or_fun()
View Sourcechardata_or_fun() :: IO.chardata() | String.Chars.t() | (any() -> any())
Link to this section Functions
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)
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)
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)
log(level, payload, metadata \\ [])
View Sourcelog(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)
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)