X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Flog_logstash.c;h=24083a5081e1445d78d61002f3b111fdd0c14020;hb=c5ffa797883f238776e6294054f260df3cd0aea6;hp=15b3580cd4c5c70de22643319f8e266ca949bcdd;hpb=84dd85dc85cc2325f9c54100ca3fd7d4842db06f;p=collectd.git diff --git a/src/log_logstash.c b/src/log_logstash.c index 15b3580c..24083a50 100644 --- a/src/log_logstash.c +++ b/src/log_logstash.c @@ -27,11 +27,11 @@ **/ #include "collectd.h" + #include "common.h" #include "plugin.h" #include -#include #include #include #if HAVE_YAJL_YAJL_VERSION_H @@ -65,12 +65,12 @@ static int log_logstash_config (const char *key, const char *value) if (0 == strcasecmp (key, "LogLevel")) { log_level = parse_log_severity(value); - if (log_level < 0) { - log_level = LOG_INFO; - ERROR("log_logstash: invalid loglevel [%s] defaulting to 'info'", - value); - return 1; - } + if (log_level < 0) { + log_level = LOG_INFO; + ERROR("log_logstash: invalid loglevel [%s] defaulting to 'info'", + value); + return 1; + } } else if (0 == strcasecmp (key, "File")) { sfree (log_file); @@ -90,14 +90,13 @@ static void log_logstash_print (yajl_gen g, int severity, struct tm timestamp_tm; char timestamp_str[64]; const unsigned char *buf; - time_t tt; #if HAVE_YAJL_V2 size_t len; #else unsigned int len; #endif - if (yajl_gen_string(g, (u_char *)"@level", strlen("@level")) != + if (yajl_gen_string(g, (u_char *)"level", strlen("level")) != yajl_gen_status_ok) goto err; @@ -140,14 +139,13 @@ static void log_logstash_print (yajl_gen g, int severity, yajl_gen_status_ok) goto err; - tt = CDTIME_T_TO_TIME_T (timestamp_time); - gmtime_r (&tt, ×tamp_tm); + gmtime_r (&CDTIME_T_TO_TIME_T (timestamp_time), ×tamp_tm); /* * format time as a UTC ISO 8601 compliant string */ strftime (timestamp_str, sizeof (timestamp_str), - "%Y-%m-%d %H:%M:%SZ", ×tamp_tm); + "%Y-%m-%dT%H:%M:%SZ", ×tamp_tm); timestamp_str[sizeof (timestamp_str) - 1] = '\0'; if (yajl_gen_string(g, (u_char *)timestamp_str, @@ -208,7 +206,7 @@ static void log_logstash_log (int severity, const char *msg, { yajl_gen g; #if !defined(HAVE_YAJL_V2) - yajl_gen_config conf; + yajl_gen_config conf = {}; conf.beautify = 0; #endif @@ -229,7 +227,7 @@ static void log_logstash_log (int severity, const char *msg, if (yajl_gen_map_open(g) != yajl_gen_status_ok) goto err; - if (yajl_gen_string(g, (u_char *)"@message", strlen("@message")) != + if (yajl_gen_string(g, (u_char *)"message", strlen("message")) != yajl_gen_status_ok) goto err; if (yajl_gen_string(g, (u_char *)msg, strlen(msg)) != @@ -252,7 +250,7 @@ static int log_logstash_notification (const notification_t *n, #if HAVE_YAJL_V2 g = yajl_gen_alloc(NULL); #else - yajl_gen_config conf; + yajl_gen_config conf = {}; conf.beautify = 0; g = yajl_gen_alloc(&conf, NULL); @@ -265,7 +263,7 @@ static int log_logstash_notification (const notification_t *n, if (yajl_gen_map_open(g) != yajl_gen_status_ok) goto err; - if (yajl_gen_string(g, (u_char *)"@message", strlen("@message")) != + if (yajl_gen_string(g, (u_char *)"message", strlen("message")) != yajl_gen_status_ok) goto err; if (strlen(n->message) > 0) { @@ -280,14 +278,6 @@ static int log_logstash_notification (const notification_t *n, goto err; } - - if (yajl_gen_string(g, (u_char *)"@fields", strlen("@fields")) != - yajl_gen_status_ok) - goto err; - if (yajl_gen_map_open(g) != - yajl_gen_status_ok) - goto err; - if (strlen(n->host) > 0) { if (yajl_gen_string(g, (u_char *)"host", strlen("host")) != yajl_gen_status_ok) @@ -365,8 +355,6 @@ static int log_logstash_notification (const notification_t *n, goto err; break; } - if (yajl_gen_map_close(g) != yajl_gen_status_ok) - goto err; log_logstash_print (g, LOG_INFO, (n->time != 0) ? n->time : cdtime ()); return (0);