public static void doComposeLog(@NotNull String[] commandParts, @Nullable List<String> env) {
        if (!log.isTraceEnabled()) {
            return;
        }

        MDC.put(MDC_PREFIX + ".Action", "COMPOSE");

        if (env != null) {
            MDC.put(MDC_PREFIX + ".Compose.Env", env.toString());
        }

        final String command = StringUtils.join(commandParts, ' ');
        MDC.put(MDC_PREFIX + ".Compose.Command", command);

        log.trace("COMPOSE action with command: {}, env: {}", command, env);

        MDC.remove(MDC_PREFIX + ".Action");
        MDC.remove(MDC_PREFIX + ".Compose.Command");
        MDC.remove(MDC_PREFIX + ".Compose.Env");
    }
Logger for tracking potentially destructive actions, intended for usage in a shared Docker environment where
traceability is needed. This class uses SLF4J, logging at TRACE level and capturing common fields as MDC fields.
<p>
Users should configure their test logging to apply appropriate filters/storage so that these logs are
captured appropriately.
core/src/main/java/org/testcontainers/utility/AuditLogger.java