If a process is begun with one of these ProcessBuilder methods:
If a process is begun with one of these ProcessBuilder methods:
def !(log: ProcessLogger): Int def !<(log: ProcessLogger): Int
The run will be wrapped in a call to buffer. This gives the logger
an opportunity to set up and tear down buffering. At present the
library implementations of ProcessLogger simply execute the body
unbuffered.
Will be called with each line read from the process error stream.
Will be called with each line read from the process output stream.
Returns string formatted according to given format string.
Returns string formatted according to given format string.
Format strings are as for String.format
(@see java.lang.String.format).
Encapsulates the output and error streams of a running process. This is used by scala.sys.process.ProcessBuilder when starting a process, as an alternative to scala.sys.process.ProcessIO, which can be more difficult to use. Note that a
ProcessLoggerwill be used to create aProcessIOanyway. The objectBasicIOhas some functions to do that.Here is an example that counts the number of lines in the normal and error output of a process:
scala.sys.process.ProcessBuilder