Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add utility for streaming command output to logger #31

Open
bluekeyes opened this issue Aug 4, 2015 · 1 comment
Open

Add utility for streaming command output to logger #31

bluekeyes opened this issue Aug 4, 2015 · 1 comment

Comments

@bluekeyes
Copy link
Member

The current method looks something like this:

CommandFuture future = Commands.executeAsync(cmd);
ResponseProvider<Runnable> responses = UnorderedResponseProvider.<Runnable>builder()
        .addRegex(".*", new Function<String, Runnable> () {
            @Override
            public Runnable apply(final String input) {
                return new Runnable() {
                    @Override
                    public void run() {
                        logger.info(input);
                    }
                };
            }
        })
        .build();
CommandOutputTrigger outputTrigger = new CommandOutputTrigger(responses, future);
outputTrigger.start();
Commands.waitFor(future);

Since this is a relatively common pattern, there should be a utility that simplifies this.

@bluekeyes bluekeyes modified the milestone: 0.7.1 Aug 19, 2015
@bluekeyes
Copy link
Member Author

Make sure this can stream from either stdout, stderr, or the combination of both.

@bluekeyes bluekeyes removed this from the 0.7.1 milestone Jan 18, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant