Package org.keycloak.services.logging
Class DefaultMappedDiagnosticContextProviderFactory
java.lang.Object
org.keycloak.services.logging.DefaultMappedDiagnosticContextProviderFactory
- All Implemented Interfaces:
MappedDiagnosticContextProvider,MappedDiagnosticContextProviderFactory,EnvironmentDependentProviderFactory,Provider,ProviderFactory<MappedDiagnosticContextProvider>
public class DefaultMappedDiagnosticContextProviderFactory
extends Object
implements MappedDiagnosticContextProviderFactory, MappedDiagnosticContextProvider, EnvironmentDependentProviderFactory
The default provider factory can be configured via --spi-mapped-diagnostic-context-default-mdc-keys to define mdc
keys to add as a comma-separated list. By default, "realm", "clientId", "userId", "ipAddress" and "org" are supported by the default provider implementation.
If you need further keys, you need to extend the provider.
- Author:
- Björn Eickvonder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface org.keycloak.logging.MappedDiagnosticContextProvider
MDC_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()create(KeycloakSession session) getId()voidinit(Config.Scope config) booleanisSupported(Config.Scope config) voidpostInit(KeycloakSessionFactory factory) protected voidvoidupdate(KeycloakContext keycloakContext, ClientModel client) voidupdate(KeycloakContext keycloakContext, OrganizationModel organization) voidupdate(KeycloakContext keycloakContext, RealmModel realm) voidupdate(KeycloakContext keycloakContext, UserSessionModel userSession) voidupdate(KeycloakContext keycloakContext, AuthenticationSessionModel session) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, order
-
Field Details
-
MDC_KEY_REALM_NAME
- See Also:
-
MDC_KEY_CLIENT_ID
- See Also:
-
MDC_KEY_USER_ID
- See Also:
-
MDC_KEY_IP_ADDRESS
- See Also:
-
MDC_KEY_ORGANIZATION
- See Also:
-
MDC_KEY_SESSION_ID
- See Also:
-
MDC_KEY_AUTHENTICATION_SESSION_ID
- See Also:
-
MDC_KEY_AUTHENTICATION_TAB_ID
- See Also:
-
MDC_KEYS
- See Also:
-
-
Constructor Details
-
DefaultMappedDiagnosticContextProviderFactory
public DefaultMappedDiagnosticContextProviderFactory()
-
-
Method Details
-
create
- Specified by:
createin interfaceProviderFactory<MappedDiagnosticContextProvider>
-
init
- Specified by:
initin interfaceProviderFactory<MappedDiagnosticContextProvider>
-
postInit
- Specified by:
postInitin interfaceProviderFactory<MappedDiagnosticContextProvider>
-
close
public void close()- Specified by:
closein interfaceProvider- Specified by:
closein interfaceProviderFactory<MappedDiagnosticContextProvider>
-
getId
- Specified by:
getIdin interfaceProviderFactory<MappedDiagnosticContextProvider>
-
getConfigMetadata
- Specified by:
getConfigMetadatain interfaceProviderFactory<MappedDiagnosticContextProvider>
-
isSupported
- Specified by:
isSupportedin interfaceEnvironmentDependentProviderFactory
-
update
- Specified by:
updatein interfaceMappedDiagnosticContextProvider
-
update
- Specified by:
updatein interfaceMappedDiagnosticContextProvider
-
update
- Specified by:
updatein interfaceMappedDiagnosticContextProvider
-
update
- Specified by:
updatein interfaceMappedDiagnosticContextProvider
-
update
- Specified by:
updatein interfaceMappedDiagnosticContextProvider
-
putMdc
-