9 int log_valist(const char *str, va_list args)
14 len = vsnprintf(buffer, sizeof(buffer), str, args);
15 len = min(len, sizeof(buffer) - 1);
18 len = fio_server_text_output(FIO_LOG_INFO, buffer, len);
20 syslog(LOG_INFO, "%s", buffer);
22 len = fwrite(buffer, len, 1, f_out);
27 int log_local_buf(const char *buf, size_t len)
30 syslog(LOG_INFO, "%s", buf);
32 len = fwrite(buf, len, 1, f_out);
37 int log_local(const char *format, ...)
43 va_start(args, format);
44 len = vsnprintf(buffer, sizeof(buffer), format, args);
46 len = min(len, sizeof(buffer) - 1);
49 syslog(LOG_INFO, "%s", buffer);
51 len = fwrite(buffer, len, 1, f_out);
56 int log_info(const char *format, ...)
62 va_start(args, format);
63 len = vsnprintf(buffer, sizeof(buffer), format, args);
65 len = min(len, sizeof(buffer) - 1);
68 return fio_server_text_output(FIO_LOG_INFO, buffer, len);
69 else if (log_syslog) {
70 syslog(LOG_INFO, "%s", buffer);
73 return fwrite(buffer, len, 1, f_out);
76 int log_info_flush(void)
78 if (is_backend || log_syslog)
84 int log_err(const char *format, ...)
90 va_start(args, format);
91 len = vsnprintf(buffer, sizeof(buffer), format, args);
93 len = min(len, sizeof(buffer) - 1);
96 return fio_server_text_output(FIO_LOG_ERR, buffer, len);
97 else if (log_syslog) {
98 syslog(LOG_INFO, "%s", buffer);
101 if (f_err != stderr) {
104 ret = fwrite(buffer, len, 1, stderr);
107 return fwrite(buffer, len, 1, f_err);
111 const char *log_get_level(int level)
113 static const char *levels[] = { "Unknown", "Debug", "Info", "Error",
116 if (level >= FIO_LOG_NR)
119 return levels[level];