I don't think these in particular should be logged at ERROR level and they should probably be clarified as they just indicate the stream got closed. Something more like std<in,out,err> closed at INFO level seems more appropriate. We can include the full actual error message at DEBUG still. We'll also want to make sure that if other unexpected errors occur, we continue to log those at ERROR.
Right now when a container exits you get some confusing error logs like this:
or this:
I don't think these in particular should be logged at ERROR level and they should probably be clarified as they just indicate the stream got closed. Something more like
std<in,out,err> closed
at INFO level seems more appropriate. We can include the full actual error message at DEBUG still. We'll also want to make sure that if other unexpected errors occur, we continue to log those at ERROR.