Like redirect_stdout, but for STDERR


  1. Redirect STDERR to a file:

    julia> redirect_stderr("error.log") do
              println(stderr, "This is an error message.")

    This example redirects STDERR to the file "error.log" and any output sent to STDERR within the do block will be written to the file.

  2. Redirect STDERR to a custom stream:

    julia> using Libc
    julia> pipe_in, pipe_out = pipe();
    julia> redirect_stderr(pipe_out) do
              println(stderr, "This is an error message.")
    julia> close(pipe_out);
    julia> read(pipe_in, String)
    "This is an error message.\n"

    In this example, STDERR is redirected to a custom stream created using the pipe() function from the Libc module. The error message sent to STDERR within the do block is captured and read from the custom stream.

Common mistake example:

julia> redirect_stderr() do
           println(stderr, "This is an error message.")
ERROR: MethodError: no method matching redirect_stderr()

In this example, the redirect_stderr function is called without providing any argument. It's important to pass either a file name or a custom stream as an argument to redirect_stderr.

See Also

deserialize, eachline, eof, fd, flush, IOBuffer, ismarked, isopen, isreadonly, mark, nb_available, open, pipeline, position, read, read!, readavailable, readbytes, readbytes!, readline, redirect_stderr, redirect_stdin, reset, seek, seekend, seekstart, serialize, skip, skipchars, TextDisplay, unmark, write, writemime,

User Contributed Notes

Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.

*Required Field

Checking you are not a robot: