Module org.elasticsearch.server
Class ActivityLogger<Context extends ActivityLoggerContext>
java.lang.Object
org.elasticsearch.common.logging.activity.ActivityLogger<Context>
- Type Parameters:
Context- Logging context type
- Direct Known Subclasses:
QueryLogger
Generic wrapper to log completion (whether successful or not) of any action, with necessary details.
Specific details are added in the specific context types for each action, such as search, ESQL query, etc.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionActivityLogger(ActivityLogProducer<Context> producer, ActivityLogWriterProvider writerProvider, ActionLoggingFieldsProvider fieldsProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFields(Context context, ESLogMessage logMessage) protected voidsetLogLevel(Level level) protected boolean<Req,R> ActionListener <R> wrap(ActionListener<R> listener, ActivityLoggerContextBuilder<Context, Req, R> contextBuilder)
-
Field Details
-
setincludeUserInformation
-
enabled
protected boolean enabled -
threshold
protected long threshold -
logLevel
-
-
Constructor Details
-
ActivityLogger
public ActivityLogger(ActivityLogProducer<Context> producer, ActivityLogWriterProvider writerProvider, ActionLoggingFieldsProvider fieldsProvider)
-
-
Method Details
-
setLogLevel
-
getLogLevel
-
shouldLog
-
addFields
-
wrap
public <Req,R> ActionListener<R> wrap(ActionListener<R> listener, ActivityLoggerContextBuilder<Context, Req, R> contextBuilder)
-