@@ -102,14 +102,21 @@ class ContainerLogger extends EventEmitter {
102
102
logger . info ( `Piping stdout and stderr step streams` ) ;
103
103
104
104
const stepLoggerWritableStream = this . stepLogger . writeStream ( ) ;
105
+ const { useLogsTimestamps } = this . stepLogger . opts ;
105
106
stepLoggerWritableStream . on ( 'error' , ( err ) => logger . error ( `stepLoggerWritableStream: ${ err } ` ) ) ;
106
107
107
108
// Attention(!) all streams piped to step logger writable stream must be a new streams(!) in order to avoid message piping twice to writable stream.
108
109
// { end = false } on the stepLoggerWritableStream because there is only one instance of it for all the steps.
109
110
this . handledStreams ++ ;
110
- stdout
111
+ let stdoutStream = stdout
111
112
. pipe ( this . _logSizeLimitStream ( ) )
112
- . pipe ( this . stepLogger . createMaskingStream ( ) )
113
+ . pipe ( this . stepLogger . createMaskingStream ( ) ) ;
114
+
115
+ if ( useLogsTimestamps ) {
116
+ stdoutStream = stdoutStream . pipe ( this . stepLogger . createPrependTimestampsStream ( ) ) ;
117
+ }
118
+
119
+ stdoutStream
113
120
. pipe ( this . stepLogger . stepNameTransformStream ( ) . once ( 'end' , this . _handleFinished . bind ( this ) ) )
114
121
. pipe ( stepLoggerWritableStream , { end : false } ) ;
115
122
@@ -118,10 +125,16 @@ class ContainerLogger extends EventEmitter {
118
125
}
119
126
120
127
this . handledStreams ++ ;
121
- stderr
128
+ let stderrStream = stderr
122
129
. pipe ( this . _logSizeLimitStream ( ) )
123
130
. pipe ( this . _errorTransformerStream ( ) )
124
- . pipe ( this . stepLogger . createMaskingStream ( ) )
131
+ . pipe ( this . stepLogger . createMaskingStream ( ) ) ;
132
+
133
+ if ( useLogsTimestamps ) {
134
+ stderrStream = stderrStream . pipe ( this . stepLogger . createPrependTimestampsStream ( ) ) ;
135
+ }
136
+
137
+ stderrStream
125
138
. pipe ( this . stepLogger . stepNameTransformStream ( ) . once ( 'end' , this . _handleFinished . bind ( this ) ) )
126
139
. pipe ( stepLoggerWritableStream , { end : false } ) ;
127
140
0 commit comments