Class SecureLogging
- java.lang.Object
-
- com.devonfw.module.logging.common.impl.SecureLogging
-
public class SecureLogging extends Object
Class which providesMarkers for differential logging. Implements "MultiMarker"s (MultiMarker) for optimal filtering if the dependency org.owasp is available, or corresponding conventional Markers as a fall back solution.Example usage:
Example filters for appenders in logback.xml to accept or reject the above log event:LOG.info(SecureLogging.SECURITY_FAILURE_CONFIDENTIAL, "Confidential Security Failure message.");<filter class="SecurityMarkerFilter"/><filter class="ExcludeClassifiedMarkerFilter"/>
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.MarkerCONFIDENTIALMarker for Confidential log events.private static StringCONFIDENTIAL_MARKER_NAMEprivate static StringEXT_CLASSprivate static booleaninitializedprivate static org.slf4j.LoggerLOGLogger instance.private static org.slf4j.MarkermarkerSecurAuditConfidprivate static org.slf4j.MarkermarkerSecurFailConfidprivate static org.slf4j.MarkermarkerSecurSuccConfidprivate static StringMETHOD_NAMEstatic org.slf4j.MarkerRESTRICTEDMarker for Restricted log events.private static StringRESTRICTED_MARKER_NAMEstatic org.slf4j.MarkerSECURITY_AUDIT_CONFIDENTIALMarker or MultiMarker for Confidential Security Audit log events.private static StringSECURITY_AUDIT_CONFIDENTIAL_MARKER_NAMEprivate static StringSECURITY_AUDIT_MARKER_NAMEstatic org.slf4j.MarkerSECURITY_FAILUREMarker for Security Failure log events.static org.slf4j.MarkerSECURITY_FAILURE_CONFIDENTIALMarker or MultiMarker for Confidential Security Failure log events.private static StringSECURITY_FAILURE_CONFIDENTIAL_MARKER_NAMEprivate static StringSECURITY_FAILURE_MARKER_NAMEstatic org.slf4j.MarkerSECURITY_SUCCESSMarker for Security Success log events.static org.slf4j.MarkerSECURITY_SUCCESS_CONFIDENTIALMarker or MultiMarker for Confidential Security Success log events.private static StringSECURITY_SUCCESS_CONFIDENTIAL_MARKER_NAMEprivate static StringSECURITY_SUCCESS_MARKER_NAME
-
Constructor Summary
Constructors Modifier Constructor Description privateSecureLogging()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidcreateDefaultMarkers()private static voidcreateMultiMarkers(Class<?> cExtClass)private static Class<?>findExtClass(String className)private static org.slf4j.MarkergetMarkerSecurAuditConfid()private static org.slf4j.MarkergetMarkerSecurFailConfid()private static org.slf4j.MarkergetMarkerSecurSuccConfid()static booleanhasExtClass()private static voidinitMarkers()Main method to initialize the combinedMarkers provided by this class.
-
-
-
Field Detail
-
LOG
private static final org.slf4j.Logger LOG
Logger instance.
-
EXT_CLASS
private static final String EXT_CLASS
- See Also:
- Constant Field Values
-
METHOD_NAME
private static final String METHOD_NAME
- See Also:
- Constant Field Values
-
initialized
private static boolean initialized
-
markerSecurSuccConfid
private static org.slf4j.Marker markerSecurSuccConfid
-
markerSecurFailConfid
private static org.slf4j.Marker markerSecurFailConfid
-
markerSecurAuditConfid
private static org.slf4j.Marker markerSecurAuditConfid
-
RESTRICTED_MARKER_NAME
private static final String RESTRICTED_MARKER_NAME
- See Also:
- Constant Field Values
-
CONFIDENTIAL_MARKER_NAME
private static final String CONFIDENTIAL_MARKER_NAME
- See Also:
- Constant Field Values
-
SECURITY_SUCCESS_MARKER_NAME
private static final String SECURITY_SUCCESS_MARKER_NAME
- See Also:
- Constant Field Values
-
SECURITY_FAILURE_MARKER_NAME
private static final String SECURITY_FAILURE_MARKER_NAME
- See Also:
- Constant Field Values
-
SECURITY_AUDIT_MARKER_NAME
private static final String SECURITY_AUDIT_MARKER_NAME
- See Also:
- Constant Field Values
-
SECURITY_SUCCESS_CONFIDENTIAL_MARKER_NAME
private static final String SECURITY_SUCCESS_CONFIDENTIAL_MARKER_NAME
- See Also:
- Constant Field Values
-
SECURITY_FAILURE_CONFIDENTIAL_MARKER_NAME
private static final String SECURITY_FAILURE_CONFIDENTIAL_MARKER_NAME
- See Also:
- Constant Field Values
-
SECURITY_AUDIT_CONFIDENTIAL_MARKER_NAME
private static final String SECURITY_AUDIT_CONFIDENTIAL_MARKER_NAME
- See Also:
- Constant Field Values
-
RESTRICTED
public static final org.slf4j.Marker RESTRICTED
Marker for Restricted log events.
-
CONFIDENTIAL
public static final org.slf4j.Marker CONFIDENTIAL
Marker for Confidential log events. Usage with OWASP provides possibility for masking, e.g. of passwords.
-
SECURITY_SUCCESS
public static final org.slf4j.Marker SECURITY_SUCCESS
Marker for Security Success log events.
-
SECURITY_FAILURE
public static final org.slf4j.Marker SECURITY_FAILURE
Marker for Security Failure log events.
-
SECURITY_SUCCESS_CONFIDENTIAL
public static final org.slf4j.Marker SECURITY_SUCCESS_CONFIDENTIAL
Marker or MultiMarker for Confidential Security Success log events.
-
SECURITY_FAILURE_CONFIDENTIAL
public static final org.slf4j.Marker SECURITY_FAILURE_CONFIDENTIAL
Marker or MultiMarker for Confidential Security Failure log events.
-
SECURITY_AUDIT_CONFIDENTIAL
public static final org.slf4j.Marker SECURITY_AUDIT_CONFIDENTIAL
Marker or MultiMarker for Confidential Security Audit log events.
-
-
Method Detail
-
getMarkerSecurSuccConfid
private static org.slf4j.Marker getMarkerSecurSuccConfid()
-
getMarkerSecurFailConfid
private static org.slf4j.Marker getMarkerSecurFailConfid()
-
getMarkerSecurAuditConfid
private static org.slf4j.Marker getMarkerSecurAuditConfid()
-
initMarkers
private static void initMarkers()
Main method to initialize the combinedMarkers provided by this class.
-
createDefaultMarkers
private static void createDefaultMarkers()
-
createMultiMarkers
private static void createMultiMarkers(Class<?> cExtClass)
-
hasExtClass
public static boolean hasExtClass()
- Returns:
- True if the dependency is available.
-
-