blob: d8ab39b5eec4a6fde3bbed4a4e0faa3a918627c8 [file] [log] [blame]
Matthias Andreas Benkard82d7e442021-08-29 08:34:11 +02001package eu.mulk.quarkus.googlecloud.jsonlogging;
2
3/**
4 * A user-supplied provider for {@link StructuredParameter}s.
5 *
6 * <p>Any CDI beans registered under this class are applied to each log entry that is logged.
Matthias Andreas Benkard692f48d2021-08-31 21:06:50 +02007 *
8 * @see LabelProvider
Matthias Andreas Benkard82d7e442021-08-29 08:34:11 +02009 */
Matthias Andreas Benkard692f48d2021-08-31 21:06:50 +020010public interface StructuredParameterProvider {
Matthias Andreas Benkard82d7e442021-08-29 08:34:11 +020011
12 /** Provides a {@link StructuredParameter} to add to each log entry that is logged. */
Matthias Andreas Benkard692f48d2021-08-31 21:06:50 +020013 StructuredParameter getParameter();
Matthias Andreas Benkard82d7e442021-08-29 08:34:11 +020014}