diff --git a/systemd-journal-gelf b/systemd-journal-gelf index 67db6c5..3058985 100644 --- a/systemd-journal-gelf +++ b/systemd-journal-gelf @@ -56,6 +56,15 @@ sub save_cursor { } } +sub yaml_convert_bool { + my $val = shift; + if ( $val =~ m/^y|Y|yes|Yes|YES|true|True|TRUE$/ ){ + return 1; + } else { + return 0; + } +} + #### End Routines #### GetOptions ( @@ -90,6 +99,11 @@ foreach ( keys %{ $cmd } ){ $conf->{$_} = $cmd->{$_} if ( $cmd->{$_} ); } +# YAML::Tiny doesn't handle boolean +foreach my $key ( qw(compress keep_alive) ) { + $conf->{$key} = yaml_convert_bool($conf->{$key}); +} + # Now check config makes sens if ( not $conf->{url} or diff --git a/systemd-journal-gelf.yml b/systemd-journal-gelf.yml index 28db0ee..c2ab8be 100644 --- a/systemd-journal-gelf.yml +++ b/systemd-journal-gelf.yml @@ -8,7 +8,10 @@ # If enabled, data will be compressed before being sent. Default is enabled # Might be disabled for debuging purpose -# compress: True +# compress: yes + +# If enabled, will use keep-alive with the HTTP server. Default is enabled +# keep_alive: yes # If you http endpoint is protected with basic auth, set username and password # username: foo