All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| AbstractLogger<API extends LoggingApi<API>> |
Base class for the fluent logger API.
|
| BaseMessageFormatter |
The default formatter for log messages and arguments.
|
| BraceStyleMessageParser |
|
| BraceStyleParameter |
A parameter implementation to mimic the formatting of brace style placeholders (ie, "{n}").
|
| CallerFinder |
A helper class for determining callers of a specified class currently on the stack.
|
| Checks |
Flogger's own version of the Guava Preconditions class for simple, often used checks.
|
| ContextDataProvider |
An API for injecting scoped metadata for log statements (either globally or on a per-request
basis).
|
| ContextMetadata |
Immutable Metadata implementation intended for use in nested contexts.
|
| ContextMetadata.Builder |
A builder to collect metadata key/values pairs in order.
|
| DateTimeFormat |
Supported date/time sub-format characters for the %t/%T formatting pattern.
|
| DateTimeParameter |
A parameter for formatting date/time arguments.
|
| DefaultBraceStyleMessageParser |
Default implementation of the brace style message parser.
|
| DefaultPrintfMessageParser |
Default implementation of the printf message parser.
|
| FluentLogger2 |
The default implementation of AbstractLogger which returns the basic LoggingApi
and uses the default parser and system configured backend.
|
| FluentLogger2.Api |
The non-wildcard, fully specified, logging API for this logger.
|
| FormatChar |
An enum representing the printf-like formatting characters that must be supported by all logging
backends.
|
| FormatOptions |
A structured representation of formatting options compatible with printf style formatting.
|
| FormatType |
The general formatting type of any one of the predefined FormatChar instances.
|
| KeyValueFormatter |
Formats key/value pairs as a human readable string on the end of log statements.
|
| LazyArg<T> |
Functional interface for allowing lazily evaluated arguments to be supplied to Flogger.
|
| LazyArgs |
Static utility methods for lazy argument evaluation in Flogger.
|
| LogContext<LOGGER extends AbstractLogger<API>,API extends LoggingApi<API>> |
The base context for a logging statement, which implements the base logging API.
|
| LogContext.Key |
The predefined metadata keys used by the default logging API.
|
| LogData |
A backend API for determining metadata associated with a log statement.
|
| LoggerBackend |
Interface for all logger backends.
|
| LoggingApi<API extends LoggingApi<API>> |
The basic logging API.
|
| LoggingApi.NoOp<API extends LoggingApi<API>> |
An implementation of LoggingApi which does nothing and discards all parameters.
|
| LoggingException |
Exception thrown when a log statement cannot be emitted correctly.
|
| LoggingScope |
An opaque scope marker which can be attached to log sites to provide "per scope" behaviour for
stateful logging operations (e.g.
|
| LoggingScopeProvider |
|
| LogLevelMap |
A hierarchical mapping from logger name to Level used to override the configured log
level during debugging.
|
| LogLevelMap.Builder |
Builder for log level map which uses type safe class/package keys (but requires that they be
present in the JVM at the time the map is created).
|
| LogMessageFormatter |
API for formatting Flogger log messages from logData and scoped metadata.
|
| LogPerBucketingStrategy<T> |
Provides a strategy for "bucketing" a potentially unbounded set of log aggregation keys used by
the LoggingApi#per(T, LogPerBucketingStrategy) method.
|
| LogSite |
A value type which representing the location of a single log statement.
|
| LogSiteKey |
A tagging interface to mark implementations that are suitable for use as a key for looking up
per log site persistent state.
|
| LogSiteMap<V> |
Provides per log site state for stateful fluent logging operations (e.g.
|
| LogSites |
Helper class to generate log sites for the current line of code.
|
| LogSiteStackTrace |
A synthetic exception which can be attached to log statements when additional stack trace
information is required in log files or via tools such as ECatcher.
|
| MessageBuilder<T> |
A builder which is used during message parsing to create a message object which encapsulates
all the formatting requirements of a log message.
|
| MessageParser |
Base class from which any specific message parsers are derived (e.g.
|
| MessageUtils |
Static utilities for classes wishing to implement their own log message formatting.
|
| Metadata |
A sequence of metadata key/value pairs which can be associated to a log statement, either
directly via methods in the fluent API, of as part of a scoped logging context.
|
| MetadataHandler<C> |
Callback API for logger backend implementations to handle metadata keys/values.
|
| MetadataHandler.Builder<C> |
Builder for a map-based MetadataHandler which allows handlers to be associated with
individual callbacks.
|
| MetadataHandler.RepeatedValueHandler<T,C> |
API for handling repeated metadata key/values in a single callback.
|
| MetadataHandler.ValueHandler<T,C> |
API for handling metadata key/value pairs individually.
|
| MetadataKey<T> |
Key for logging semi-structured metadata values.
|
| MetadataKey.KeyValueHandler |
Callback interface to handle additional contextual Metadata in log statements.
|
| MetadataKeyValueHandlers |
A helper class providing the default callbacks and handlers for processing metadata as key/value
pairs.
|
| MetadataProcessor |
Processor combining scope and log-site metadata into a single view.
|
| Parameter |
An abstract representation of a parameter for a message template.
|
| ParameterVisitor |
A visitor of log message arguments, dispatched by Parameter instances.
|
| ParseException |
The exception that should be thrown whenever parsing of a log message fails.
|
| Platform |
Platform abstraction layer required to allow fluent logger implementations to work on differing
Java platforms (such as Android or GWT).
|
| Platform.LogCallerFinder |
|
| PrintfMessageParser |
|
| RateLimitStatus |
Status for rate limiting operations, usable by rate limiters and available to subclasses of
LogContext to handle rate limiting consistently.
|
| RecursionDepth |
A threal local counter, incremented whenever a log statement is being processed by the
backend.
|
| ScopedLoggingContext |
A user facing API for creating and modifying scoped logging contexts in applications.
|
| ScopedLoggingContext.Builder |
A fluent builder API for creating and installing new context scopes.
|
| ScopedLoggingContext.InvalidLoggingContextStateException |
Thrown if it can be determined that contexts have been closed incorrectly.
|
| ScopedLoggingContext.LoggingContextCloseable |
A logging context which must be closed in the reverse order to which it was created.
|
| ScopedLoggingContext.ScopeList |
Lightweight internal helper class for context implementations to manage a list of scopes.
|
| ScopedLoggingContexts |
|
| ScopeType |
Singleton keys which identify different types of scopes which scoped contexts can be bound to.
|
| SimpleMessageFormatter |
Helper class for formatting LogData as text.
|
| SimpleMessageFormatter.SimpleLogHandler |
Deprecated.
|
| SimpleParameter |
A simple, single argument, parameter which can format arguments according to the rules specified
by FormatChar.
|
| StackSize |
Enum values to be passed into GoogleLoggingApi#withStackTrace to control the maximum
number of stack trace elements created.
|
| StaticMethodCaller |
Helper to call a no-arg constructor or static getter to obtain an instance of a specified type.
|
| Tags |
Immutable tags which can be attached to log statements via platform specific injection
mechanisms.
|
| Tags.Builder |
A mutable builder for tags.
|
| TemplateContext |
A context object for templates that allows caches to validate existing templates or create new
ones.
|