SafeMojoTest.java:51-58: The test here is disabled,...
The puzzle `2099-8fd7aa33` from #2099 has to be resolved: 

https://github.com/objectionary/eo/blob/a9f96a543a23cdec7df0f6f50188ea7faa21e9ed/eo-maven-plugin/src/test/java/org/eolang/maven/SafeMojoTest.java#L51-L58

The puzzle was created by Yegor Bugayenko on 28-May-23. 

Estimate: 30 minutes,  role: DEV. 

If you have any technical questions, don't ask me, submit new tickets instead. The task will be \"done\" when the problem is fixed and the text of the puzzle is _removed_ from the source code. Here is more about [PDD](http://www.yegor256.com/2009/03/04/pdd.html) and [about me](http://www.yegor256.com/2017/04/05/pdd-in-action.html). 

diff --git a/eo-maven-plugin/pom.xml b/eo-maven-plugin/pom.xml
index 5cf64ffd3..06cbea738 100644
--- a/eo-maven-plugin/pom.xml
+++ b/eo-maven-plugin/pom.xml
@@ -264,6 +264,13 @@ SOFTWARE.
             <runtime.jar>${org.eolang:eo-runtime:jar}</runtime.jar>
             <runtime.path>${project.basedir}/../eo-runtime</runtime.path>
           </systemPropertyVariables>
+          <properties>
+            <configurationParameters>
+              junit.jupiter.execution.parallel.enabled = true
+              junit.jupiter.execution.parallel.mode.default = concurrent
+              junit.jupiter.execution.parallel.mode.classes.default = concurrent
+            </configurationParameters>
+          </properties>
         </configuration>
       </plugin>
       <plugin>
diff --git a/eo-maven-plugin/src/test/java/org/eolang/maven/LogFormatTest.java b/eo-maven-plugin/src/test/java/org/eolang/maven/LogFormatTest.java
index 727634ed1..055349a64 100644
--- a/eo-maven-plugin/src/test/java/org/eolang/maven/LogFormatTest.java
+++ b/eo-maven-plugin/src/test/java/org/eolang/maven/LogFormatTest.java
@@ -24,9 +24,12 @@
 package org.eolang.maven;
 
 import com.jcabi.log.Logger;
-import java.io.IOException;
 import java.util.Arrays;
 import java.util.Optional;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.Executors;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
 import org.hamcrest.MatcherAssert;
 import org.hamcrest.Matchers;
 import org.junit.jupiter.api.Test;
@@ -34,7 +37,6 @@ import org.junit.jupiter.api.parallel.Execution;
 import org.junit.jupiter.api.parallel.ExecutionMode;
 import org.junitpioneer.jupiter.StdIo;
 import org.junitpioneer.jupiter.StdOut;
-import org.junitpioneer.jupiter.WritesStdIo;
 
 /**
  * Tests of the log4j logger messages format.
@@ -57,28 +59,23 @@ class LogFormatTest {
     private static final String FORMAT =
         "^\\d{2}:\\d{2}:\\d{2} \\[INFO] org.eolang.maven.LogFormatTest: Wake up, Neo...";
 
-    @Test
+    /**
+     * Message to log.
+     */
+    private static final String MESSAGE = "Wake up, Neo...";
+
     @StdIo
-    @WritesStdIo
-    void printsFormattedMessage(final StdOut out) throws IOException {
-        final String message = "Wake up, Neo...";
-        Logger.info(this, message);
-        out.flush();
-        final Optional<String> log = Arrays.stream(out.capturedLines())
-            .filter(s -> s.contains(message))
-            .findFirst();
-        MatcherAssert.assertThat(
-            String.format("Log message '%s' not found", message),
-            log.isPresent(),
-            Matchers.is(true)
-        );
+    @Test
+    void printsFormattedMessage(final StdOut out) {
+        Logger.info(this, LogFormatTest.MESSAGE);
+        final String actual = LogFormatTest.waitForMessage(out);
         MatcherAssert.assertThat(
             String.format(
                 "Expected message '%s', but log was:\n '%s'",
-                log.get(),
+                actual,
                 LogFormatTest.FORMAT
             ),
-            log.get(),
+            actual,
             Matchers.matchesPattern(LogFormatTest.FORMAT)
         );
     }
@@ -90,4 +87,46 @@ class LogFormatTest {
             Matchers.matchesPattern(LogFormatTest.FORMAT)
         );
     }
+
+    /**
+     * Since logging is usually asynchronous, we need to wait for the message to appear in the
+     * output. Moreover, logging system can take extra time to initialize.
+     * @param out Standard output
+     * @return Logged message
+     */
+    private static String waitForMessage(final StdOut out) {
+        try {
+            return Executors.newSingleThreadExecutor().submit(
+                () -> {
+                    while (true) {
+                        final Optional<String> message = Arrays.stream(out.capturedLines())
+                            .filter(s -> s.contains(LogFormatTest.MESSAGE))
+                            .findFirst();
+                        if (message.isPresent()) {
+                            return message.get();
+                        }
+                    }
+                }
+            ).get(10, TimeUnit.SECONDS);
+        } catch (final InterruptedException exception) {
+            Thread.currentThread().interrupt();
+            throw new IllegalStateException(
+                String.format(
+                    "Waiting thread was interrupted, can't read '%s' msg",
+                    LogFormatTest.MESSAGE
+                ),
+                exception
+            );
+        } catch (final ExecutionException exception) {
+            throw new IllegalStateException(
+                String.format("Some problem happened, can't read '%s' msg", LogFormatTest.MESSAGE),
+                exception
+            );
+        } catch (final TimeoutException exception) {
+            throw new IllegalStateException(
+                String.format("Timeout limit exceed to read msg %s", LogFormatTest.MESSAGE),
+                exception
+            );
+        }
+    }
 }
['eo-maven-plugin/pom.xml', 'eo-maven-plugin/src/test/java/org/eolang/maven/LogFormatTest.java']