blob: 5d1d0b52d5f48ec09f705f3bea04dddb53d7160d [file] [log] [blame]
Jens Axboeac9b9102011-10-01 15:01:08 -04001#include <unistd.h>
2#include <fcntl.h>
3#include <string.h>
4#include <stdarg.h>
5
Jens Axboe3c39a372006-06-06 20:56:12 +02006#include "fio.h"
7
Jens Axboeac9b9102011-10-01 15:01:08 -04008int log_local(const char *format, ...)
Jens Axboe691c8fb2008-03-07 14:26:26 +01009{
Jens Axboeac9b9102011-10-01 15:01:08 -040010 char buffer[1024];
11 va_list args;
12 size_t len;
13
14 va_start(args, format);
15 len = vsnprintf(buffer, sizeof(buffer), format, args);
16 va_end(args);
17
18 return fwrite(buffer, len, 1, f_out);
Jens Axboe691c8fb2008-03-07 14:26:26 +010019}
20
Jens Axboeac9b9102011-10-01 15:01:08 -040021int log_info(const char *format, ...)
Jens Axboe3c39a372006-06-06 20:56:12 +020022{
Jens Axboeac9b9102011-10-01 15:01:08 -040023 char buffer[1024];
24 va_list args;
25 size_t len;
Jens Axboef29b25a2007-07-23 08:56:43 +020026
Jens Axboeac9b9102011-10-01 15:01:08 -040027 va_start(args, format);
28 len = vsnprintf(buffer, sizeof(buffer), format, args);
29 va_end(args);
Jens Axboef29b25a2007-07-23 08:56:43 +020030
Jens Axboeac9b9102011-10-01 15:01:08 -040031 if (is_backend)
32 return fio_server_text_output(buffer, len);
Jens Axboef29b25a2007-07-23 08:56:43 +020033 else
Jens Axboeac9b9102011-10-01 15:01:08 -040034 return fwrite(buffer, len, 1, f_out);
Jens Axboef29b25a2007-07-23 08:56:43 +020035}
36
Jens Axboeac9b9102011-10-01 15:01:08 -040037int log_err(const char *format, ...)
Jens Axboef29b25a2007-07-23 08:56:43 +020038{
Jens Axboeac9b9102011-10-01 15:01:08 -040039 char buffer[1024];
40 va_list args;
41 size_t len;
Jens Axboef29b25a2007-07-23 08:56:43 +020042
Jens Axboeac9b9102011-10-01 15:01:08 -040043 va_start(args, format);
44 len = vsnprintf(buffer, sizeof(buffer), format, args);
45 va_end(args);
Jens Axboef29b25a2007-07-23 08:56:43 +020046
Jens Axboeac9b9102011-10-01 15:01:08 -040047 if (is_backend)
48 return fio_server_text_output(buffer, len);
Jens Axboef29b25a2007-07-23 08:56:43 +020049 else {
Jens Axboeac9b9102011-10-01 15:01:08 -040050 if (f_err != stderr)
51 fwrite(buffer, len, 1, stderr);
52
53 return fwrite(buffer, len, 1, f_err);
Jens Axboef29b25a2007-07-23 08:56:43 +020054 }
Jens Axboee3cedca2008-11-19 19:57:52 +010055}