Flogger Api
The basic logging API. An implementation of this API (or an extension of it) will be returned by any fluent logger, and forms the basis of the fluent call chain.
In typical usage each method in the API, with the exception of the terminal log() statements, will carry out some simple task (which may involve modifying the context of the log statement) and return the same API for chaining. The exceptions to this are:
- Methods which return a NoOp implementation of the API in order to disable logging.
- Methods which return an alternate API in order to implement context specific grammar (though these alternate APIs should always return the original logging API eventually).
logger.at(WARNING).whenSystem().isLowOnMemory().log("");
Content copied to clipboard
whenSystem() method would return its own API with several context specific methods (isLowOnMemory(), isThrashing() etc...), however each of these sub-APIs must eventually return the original logging API.See also
<a href="https://github. com/google/flogger/blob/cb9e836a897d36a78309ee8badf5cad4e6a2d3d8/api/src/main/java/com/google/common/flogger/Logging Api. java">
Original Java code of Google Flogger
Inheritors
Types
Link copied to clipboard
An implementation of FloggerApi which does nothing and discards all parameters.
Functions
Link copied to clipboard
Modifies the current log statement to be emitted at most once per specified time period.
Link copied to clipboard
Terminal log statement when a message is not required.
Logs the given literal string without interpreting any argument placeholders.
public abstract void log(String msg, @Nullable() Object p1, @Nullable() Object p2, @Nullable() Object p3)
public abstract void log(String msg, @Nullable() Object p1, @Nullable() Object p2, @Nullable() Object p3, @Nullable() Object p4)
public abstract void log(String msg, @Nullable() Object p1, @Nullable() Object p2, @Nullable() Object p3, @Nullable() Object p4, @Nullable() Object p5)
public abstract void log(String msg, @Nullable() Object p1, @Nullable() Object p2, @Nullable() Object p3, @Nullable() Object p4, @Nullable() Object p5, @Nullable() Object p6)
public abstract void log(String msg, @Nullable() Object p1, @Nullable() Object p2, @Nullable() Object p3, @Nullable() Object p4, @Nullable() Object p5, @Nullable() Object p6, @Nullable() Object p7)
public abstract void log(String msg, @Nullable() Object p1, @Nullable() Object p2, @Nullable() Object p3, @Nullable() Object p4, @Nullable() Object p5, @Nullable() Object p6, @Nullable() Object p7, @Nullable() Object p8)
public abstract void log(String msg, @Nullable() Object p1, @Nullable() Object p2, @Nullable() Object p3, @Nullable() Object p4, @Nullable() Object p5, @Nullable() Object p6, @Nullable() Object p7, @Nullable() Object p8, @Nullable() Object p9)
public abstract void log(String msg, @Nullable() Object p1, @Nullable() Object p2, @Nullable() Object p3, @Nullable() Object p4, @Nullable() Object p5, @Nullable() Object p6, @Nullable() Object p7, @Nullable() Object p8, @Nullable() Object p9, @Nullable() Object p10)
public abstract void log(String msg, @Nullable() Object p1, @Nullable() Object p2, @Nullable() Object p3, @Nullable() Object p4, @Nullable() Object p5, @Nullable() Object p6, @Nullable() Object p7, @Nullable() Object p8, @Nullable() Object p9, @Nullable() Object p10, Array<Object> rest)
Logs a message with formatted arguments (see log for details).
Logs a formatted representation of the given parameter, using the specified message template.
Link copied to clipboard
Logs a formatted representation of values in the given array, using the specified message template.
Link copied to clipboard
Modifies the current log statement to be emitted with likelihood 1 in
n.Link copied to clipboard
Aggregates stateful logging with respect to a scoped context determined by the given scope provider.
Aggregates stateful logging with respect to the given enum value.
public abstract API per<T>(@Nullable() @Nullable() T key, LogPerBucketingStrategy<? extends Object> strategy)
Aggregates stateful logging with respect to a given
key.Link copied to clipboard
Sets a boolean metadata key constant to
true for this log statement in a structured way that is accessible to logger backends.Associates a metadata key constant with a runtime value for this log statement in a structured way that is accessible to logger backends.
Link copied to clipboard
Sets the log site for the current log statement.
public abstract API withInjectedLogSite(String internalClassName, String methodName, int encodedLineNumber, @Nullable() @Nullable() String sourceFileName)
Internal method not for public use.
Link copied to clipboard
Creates a synthetic exception and attaches it as the "cause" of the log statement as a way to provide additional context for the logging call itself.