From ee1b2d3eadaa355272008d6460bf75909713264e Mon Sep 17 00:00:00 2001 From: garnier-quentin Date: Tue, 23 May 2017 10:50:59 +0200 Subject: [PATCH] + add an option to write in file --- centreon/plugins/output.pm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/centreon/plugins/output.pm b/centreon/plugins/output.pm index 02563f022..c01d117ea 100644 --- a/centreon/plugins/output.pm +++ b/centreon/plugins/output.pm @@ -45,6 +45,7 @@ sub new { "opt-exit:s" => { name => 'opt_exit', default => 'unknown' }, "output-xml" => { name => 'output_xml' }, "output-json" => { name => 'output_json' }, + "output-file:s" => { name => 'output_file' }, "disco-format" => { name => 'disco_format' }, "disco-show" => { name => 'disco_show' }, }); @@ -439,6 +440,12 @@ sub display { my $force_long_output = (defined($options{force_long_output}) && $options{force_long_output} == 1) ? 1 : 0; $force_long_output = 1 if (defined($self->{option_results}->{debug})); + if (defined($self->{option_results}->{output_file})) { + if (!open (STDOUT, '>>', $self->{option_results}->{output_file})) { + $self->output_add(severity => 'UNKNOWN', + short_msg => "cannot open file '" . $self->{option_results}->{output_file} . "': $!"); + } + } if (defined($self->{option_results}->{output_xml})) { $self->create_xml_document(); if ($self->{is_output_xml}) { @@ -798,6 +805,10 @@ Display output in XML Format. Display output in JSON Format. +=item B<--output-file> + +Write output in file (can be used with json and xml options) + =item B<--disco-format> Display discovery arguments (if the mode manages it).