beliefer commented on issue #26204: [SPARK-29548][Core] Redirect system print 
stream to log4j and improve robustness
URL: https://github.com/apache/spark/pull/26204#issuecomment-545716398
 
 
   > This does change the behavior; I'm not sure what you mean that it restores 
a default?
   
   My previous description is somewhat ambiguous. Let me explain again.
   `org.apache.spark.deploy.yarn.Client.createContainerLaunchContext` exists 
the code as below:
   ```
       // Command for the ApplicationMaster
       val commands = prefixEnv ++
         Seq(Environment.JAVA_HOME.$$() + "/bin/java", "-server") ++
         javaOpts ++ amArgs ++
         Seq(
           "1>", ApplicationConstants.LOG_DIR_EXPANSION_VAR + "/stdout",
           "2>", ApplicationConstants.LOG_DIR_EXPANSION_VAR + "/stderr")
   ```
   This code redirect the output of console to disk file.
   If the user uses a lot of `System.out` or `System.err`, it will lead to 
`stdout` or `stderr` is too large.
   In my production environment, it causes the disk to be full and let 
[NodeManager] works not fine.
   This PR redirect `System.out` or `System.err` to log4j and easy to split log.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to