summaryrefslogtreecommitdiff
path: root/toxcore/logger.c
diff options
context:
space:
mode:
Diffstat (limited to 'toxcore/logger.c')
-rw-r--r--toxcore/logger.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/toxcore/logger.c b/toxcore/logger.c
index ff9146d4..933e8d4b 100644
--- a/toxcore/logger.c
+++ b/toxcore/logger.c
@@ -25,7 +25,6 @@
25#include "config.h" 25#include "config.h"
26#endif /* HAVE_CONFIG_H */ 26#endif /* HAVE_CONFIG_H */
27 27
28
29#include "logger.h" 28#include "logger.h"
30 29
31#ifdef LOGGING 30#ifdef LOGGING
@@ -96,7 +95,7 @@ int logger_init(const char* file_name, LoggerLevel level)
96 sprintf(final_l, "%s"/*.%u"*/, file_name, logger_get_pid()); 95 sprintf(final_l, "%s"/*.%u"*/, file_name, logger_get_pid());
97 96
98 if ( logger.log_file ) { 97 if ( logger.log_file ) {
99 fprintf(stderr, "Error opening logger name: %s with level %d: %s!\n", final_l, level, strerror(errno)); 98 fprintf(stderr, "Error opening logger name: %s with level %d: file already opened!\n", final_l, level);
100 free (final_l); 99 free (final_l);
101 return -1; 100 return -1;
102 } 101 }
@@ -104,19 +103,15 @@ int logger_init(const char* file_name, LoggerLevel level)
104 logger.log_file = fopen(final_l, "ab"); 103 logger.log_file = fopen(final_l, "ab");
105 104
106 if ( logger.log_file == NULL ) { 105 if ( logger.log_file == NULL ) {
107 char error[1000]; 106 fprintf(stderr, "Error opening logger file: %s; info: %s\n", final_l, strerror(errno));
108 if ( strerror_r(errno, error, 1000) == 0 ) 107
109 fprintf(stderr, "Error opening logger file: %s; info: %s\n", final_l, error);
110 else
111 fprintf(stderr, "Error opening logger file: %s\n", final_l);
112
113 free (final_l); 108 free (final_l);
114 return -1; 109 return -1;
115 } 110 }
116 111
117 112
118 logger.level = level; 113 logger.level = level;
119 logger.start_time = current_time(); 114 logger.start_time = current_time_monotonic();
120 115
121 116
122 time_t tim = time(NULL); 117 time_t tim = time(NULL);
@@ -147,10 +142,10 @@ void logger_write (LoggerLevel level, const char* format, ...)
147 fflush(logger.log_file); 142 fflush(logger.log_file);
148} 143}
149 144
150char* logger_timestr(char* dest) 145char* logger_timestr(char* dest, size_t max_size)
151{ 146{
152 uint64_t diff = (current_time() - logger.start_time) / 1000; /* ms */ 147 uint64_t diff = (current_time_monotonic() - logger.start_time); /* ms */
153 sprintf(dest, "%"PRIu64"", diff); 148 snprintf(dest, max_size, "%"PRIu64"", diff);
154 149
155 return dest; 150 return dest;
156} 151}