Print non-errors to stdout
[yosys.git] / kernel / log.cc
index b984f0112e4183220730c3f31b70637218b555ee..2be425ffd86a72eedbb5152d518e478d59ffd4ca 100644 (file)
@@ -44,6 +44,7 @@ FILE *log_errfile = NULL;
 SHA1 *log_hasher = NULL;
 
 bool log_time = false;
+bool log_error_stderr = false;
 bool log_cmd_error_throw = false;
 bool log_quiet_warnings = false;
 int log_verbose_level;
@@ -175,6 +176,11 @@ void logv_error(const char *format, va_list ap)
        if (log_errfile != NULL)
                log_files.push_back(log_errfile);
 
+       if (log_error_stderr)
+               for (auto &f : log_files)
+                       if (f == stdout)
+                               f = stderr;
+
        log("ERROR: ");
        logv(format, ap);
        log_flush();