Timber v3.0.0-alpha.2 API Reference
Modules
The functions in this module are high level convenience functions instended to define the broader / public API of the Timber library. It is recommended to use these functions instead of their deeper counterparts
Converts a data structure into a Timber.Context.t
. This is called on any data structure passed
in the Timber.add_context/1
function
The CustomContext
allows you to track contextual information relevant to your
system that is not one of the commonly supported contexts for Timber (Timber.Contexts.*
)
The HTTP context tracks information about an HTTP request currently being handled
The job context tracks the execution of background jobs or any isolated task with a reference. Add it like
The organization context tracks the organization of the currently authenticated user
The Runtime context tracks information about the current runtime, such as the module, file, function, and line number that called the log line
The Session context tracks the current session. It it’s a way to track users without the need for authentication
The system context tracks OS level information, such as the process ID and hostname
The User context tracks the currently authenticated user and allows you to tail indibidual user in the Timber console
Converts a data structure into a Timber.Event.t
. This is called on any data structure passed
in the :event
metadata key passed to Logger
The ChannelJoinEvent
represents a web socket channel topic being joined
The ChannelReceiveEvent
represents the reception of an event for a given topic on a channel
The ControllerCallEvent
represents a controller being called during the HTTP request
cycle
The CustomEvent
represents events that aren’t covered elsewhere
The ErrorEvent
is used to track errors and exceptions
The HTTPRequestEvent
tracks HTTP requests
The HTTPResponseEvent
tracks HTTP responses in your app, both outgoing and
incoming from external services (should you choose to track these)
The SQLQueryEvent
tracks outgoing SQL queries
The TemplateRenderEvent
trackes template rendering within your app
Provides utilities for formatting log lines as text
Provides a fake HTTP client for testing
Provides a logger backend that dispatches logs via HTTP
Logger backend for testing only