@@ -240,7 +240,7 @@ public synchronized boolean isStateFailed() {
240240 @ Override
241241 public String toString () {
242242 if (!hasExecuted ())
243- return getExecutionInputLogString (this , true );
243+ return getExecutionInputLogString (this , true , true );
244244 else {
245245 return getExecutionOutputLogString (this , true , true );
246246 }
@@ -251,9 +251,10 @@ public String toString() {
251251 *
252252 * @param executionCommand The {@link ExecutionCommand} to convert.
253253 * @param ignoreNull Set to {@code true} if non-critical {@code null} values are to be ignored.
254+ * @param logStdin Set to {@code true} if {@link #stdin} should be logged.
254255 * @return Returns the log friendly {@link String}.
255256 */
256- public static String getExecutionInputLogString (final ExecutionCommand executionCommand , boolean ignoreNull ) {
257+ public static String getExecutionInputLogString (final ExecutionCommand executionCommand , boolean ignoreNull , boolean logStdin ) {
257258 if (executionCommand == null ) return "null" ;
258259
259260 StringBuilder logString = new StringBuilder ();
@@ -270,8 +271,13 @@ public static String getExecutionInputLogString(final ExecutionCommand execution
270271 logString .append ("\n " ).append (executionCommand .getInBackgroundLogString ());
271272 logString .append ("\n " ).append (executionCommand .getIsFailsafeLogString ());
272273
273- if (executionCommand .inBackground && (!ignoreNull || executionCommand .backgroundCustomLogLevel != null ))
274- logString .append ("\n " ).append (executionCommand .getBackgroundCustomLogLevelLogString ());
274+ if (executionCommand .inBackground ) {
275+ if (logStdin && (!ignoreNull || !DataUtils .isNullOrEmpty (executionCommand .stdin )))
276+ logString .append ("\n " ).append (executionCommand .getStdinLogString ());
277+
278+ if (!ignoreNull || executionCommand .backgroundCustomLogLevel != null )
279+ logString .append ("\n " ).append (executionCommand .getBackgroundCustomLogLevelLogString ());
280+ }
275281
276282 if (!ignoreNull || executionCommand .sessionAction != null )
277283 logString .append ("\n " ).append (executionCommand .getSessionActionLogString ());
@@ -321,7 +327,7 @@ public static String getDetailedLogString(final ExecutionCommand executionComman
321327
322328 StringBuilder logString = new StringBuilder ();
323329
324- logString .append (getExecutionInputLogString (executionCommand , false ));
330+ logString .append (getExecutionInputLogString (executionCommand , false , true ));
325331 logString .append (getExecutionOutputLogString (executionCommand , false , true ));
326332
327333 logString .append ("\n " ).append (executionCommand .getCommandDescriptionLogString ());
@@ -356,8 +362,12 @@ public static String getExecutionCommandMarkdownString(final ExecutionCommand ex
356362 markdownString .append ("\n " ).append (MarkdownUtils .getSingleLineMarkdownStringEntry ("inBackground" , executionCommand .inBackground , "-" ));
357363 markdownString .append ("\n " ).append (MarkdownUtils .getSingleLineMarkdownStringEntry ("isFailsafe" , executionCommand .isFailsafe , "-" ));
358364
359- if (executionCommand .inBackground && executionCommand .backgroundCustomLogLevel != null )
360- markdownString .append ("\n " ).append (MarkdownUtils .getSingleLineMarkdownStringEntry ("Background Custom Log Level" , executionCommand .backgroundCustomLogLevel , "-" ));
365+ if (executionCommand .inBackground ) {
366+ if (!DataUtils .isNullOrEmpty (executionCommand .stdin ))
367+ markdownString .append ("\n " ).append (MarkdownUtils .getMultiLineMarkdownStringEntry ("Stdin" , executionCommand .stdin , "-" ));
368+ if (executionCommand .backgroundCustomLogLevel != null )
369+ markdownString .append ("\n " ).append (MarkdownUtils .getSingleLineMarkdownStringEntry ("Background Custom Log Level" , executionCommand .backgroundCustomLogLevel , "-" ));
370+ }
361371
362372 markdownString .append ("\n " ).append (MarkdownUtils .getSingleLineMarkdownStringEntry ("Session Action" , executionCommand .sessionAction , "-" ));
363373
@@ -431,6 +441,13 @@ public String getIsFailsafeLogString() {
431441 return "isFailsafe: `" + isFailsafe + "`" ;
432442 }
433443
444+ public String getStdinLogString () {
445+ if (DataUtils .isNullOrEmpty (stdin ))
446+ return "Stdin: -" ;
447+ else
448+ return Logger .getMultiLineLogStringEntry ("Stdin" , stdin , "-" );
449+ }
450+
434451 public String getBackgroundCustomLogLevelLogString () {
435452 return "Background Custom Log Level: `" + backgroundCustomLogLevel + "`" ;
436453 }
0 commit comments