@@ -111,20 +111,29 @@ impl TmcCommand {
111111 let stdout = read_output ( stdout, popen. stdout . as_mut ( ) ) ?;
112112 let stderr = read_output ( stderr, popen. stderr . as_mut ( ) ) ?;
113113
114- // if checked is set, error with failed exit status
115- if checked && !exit_status. success ( ) {
116- log:: warn!( "stdout: {}" , String :: from_utf8_lossy( & stdout) ) ;
117- log:: warn!( "stderr: {}" , String :: from_utf8_lossy( & stderr) ) ;
118- return Err ( CommandError :: Failed {
119- command : cmd,
120- status : exit_status,
121- stdout : String :: from_utf8_lossy ( & stdout) . into_owned ( ) ,
122- stderr : String :: from_utf8_lossy ( & stderr) . into_owned ( ) ,
114+ // on success, log stdout trace and stderr debug
115+ // on failure if checked, log warn
116+ // on failure if not checked, log debug
117+ if !exit_status. success ( ) {
118+ // if checked is set, error with failed exit status
119+ if checked {
120+ log:: warn!( "stdout: {}" , String :: from_utf8_lossy( & stdout) ) ;
121+ log:: warn!( "stderr: {}" , String :: from_utf8_lossy( & stderr) ) ;
122+ return Err ( CommandError :: Failed {
123+ command : cmd,
124+ status : exit_status,
125+ stdout : String :: from_utf8_lossy ( & stdout) . into_owned ( ) ,
126+ stderr : String :: from_utf8_lossy ( & stderr) . into_owned ( ) ,
127+ }
128+ . into ( ) ) ;
129+ } else {
130+ log:: debug!( "stdout: {}" , String :: from_utf8_lossy( & stdout) ) ;
131+ log:: debug!( "stderr: {}" , String :: from_utf8_lossy( & stderr) ) ;
123132 }
124- . into ( ) ) ;
133+ } else {
134+ log:: trace!( "stdout: {}" , String :: from_utf8_lossy( & stdout) ) ;
135+ log:: debug!( "stderr: {}" , String :: from_utf8_lossy( & stderr) ) ;
125136 }
126- log:: trace!( "stdout: {}" , String :: from_utf8_lossy( & stdout) ) ;
127- log:: debug!( "stderr: {}" , String :: from_utf8_lossy( & stderr) ) ;
128137 Ok ( Output {
129138 status : exit_status,
130139 stdout,
0 commit comments