11#include " gnuplotpp/gnuplot_backend.hpp"
2+ #include " gnuplotpp/logging.hpp"
23
34#include < algorithm>
45#include < cstdlib>
56#include < filesystem>
67#include < fstream>
78#include < iomanip>
8- #include < iostream>
99#include < sstream>
1010#include < string>
1111#include < utility>
1414#include < fmt/format.h>
1515#endif
1616
17- #ifdef GNUPLOTPP_HAS_SPDLOG
18- #include < spdlog/spdlog.h>
19- #endif
20-
2117namespace gnuplotpp {
2218namespace {
2319
@@ -58,22 +54,6 @@ std::string msg_text(const std::string& prefix, const std::string& detail) {
5854#endif
5955}
6056
61- void log_info (const std::string& msg) {
62- #ifdef GNUPLOTPP_HAS_SPDLOG
63- spdlog::info (" {}" , msg);
64- #else
65- std::clog << " [gnuplotpp] info: " << msg << " \n " ;
66- #endif
67- }
68-
69- void log_error (const std::string& msg) {
70- #ifdef GNUPLOTPP_HAS_SPDLOG
71- spdlog::error (" {}" , msg);
72- #else
73- std::cerr << " [gnuplotpp] error: " << msg << " \n " ;
74- #endif
75- }
76-
7757std::string extension_for (OutputFormat format) {
7858 switch (format) {
7959 case OutputFormat::Pdf:
@@ -287,7 +267,7 @@ RenderResult GnuplotBackend::render(const Figure& fig,
287267 result.ok = false ;
288268 result.status = RenderStatus::IoError;
289269 result.message = msg_io (" failed to create output directories" , out_dir / " tmp" , ec);
290- log_error (result.message );
270+ gnuplotpp::log::Error (result.message );
291271 return result;
292272 }
293273
@@ -310,7 +290,7 @@ RenderResult GnuplotBackend::render(const Figure& fig,
310290 result.ok = false ;
311291 result.status = RenderStatus::IoError;
312292 result.message = msg_text (" failed to open data file for writing" , data_path.string ());
313- log_error (result.message );
293+ gnuplotpp::log::Error (result.message );
314294 return result;
315295 }
316296 data_os << std::scientific << std::setprecision (16 );
@@ -321,7 +301,7 @@ RenderResult GnuplotBackend::render(const Figure& fig,
321301 result.ok = false ;
322302 result.status = RenderStatus::IoError;
323303 result.message = msg_text (" failed while writing data file" , data_path.string ());
324- log_error (result.message );
304+ gnuplotpp::log::Error (result.message );
325305 return result;
326306 }
327307 }
@@ -335,7 +315,7 @@ RenderResult GnuplotBackend::render(const Figure& fig,
335315 result.ok = false ;
336316 result.status = RenderStatus::IoError;
337317 result.message = msg_text (" failed to open gnuplot script for writing" , script_path.string ());
338- log_error (result.message );
318+ gnuplotpp::log::Error (result.message );
339319 return result;
340320 }
341321 script_os << " set encoding utf8\n " ;
@@ -353,15 +333,15 @@ RenderResult GnuplotBackend::render(const Figure& fig,
353333 result.ok = false ;
354334 result.status = RenderStatus::IoError;
355335 result.message = msg_text (" failed while writing gnuplot script" , script_path.string ());
356- log_error (result.message );
336+ gnuplotpp::log::Error (result.message );
357337 return result;
358338 }
359339 script_os.close ();
360340 if (!script_os) {
361341 result.ok = false ;
362342 result.status = RenderStatus::IoError;
363343 result.message = msg_text (" failed to finalize gnuplot script" , script_path.string ());
364- log_error (result.message );
344+ gnuplotpp::log::Error (result.message );
365345 return result;
366346 }
367347
@@ -371,7 +351,7 @@ RenderResult GnuplotBackend::render(const Figure& fig,
371351 result.status = RenderStatus::ExternalToolMissing;
372352 result.message = msg_text (" gnuplot executable not found; generated script/data only" ,
373353 executable_);
374- log_error (result.message );
354+ gnuplotpp::log::Error (result.message );
375355 return result;
376356 }
377357
@@ -387,7 +367,7 @@ RenderResult GnuplotBackend::render(const Figure& fig,
387367#else
388368 result.message = " gnuplot failed; inspect gnuplot.log in output tmp directory" ;
389369#endif
390- log_error (result.message );
370+ gnuplotpp::log::Error (result.message );
391371 return result;
392372 }
393373
@@ -398,15 +378,15 @@ RenderResult GnuplotBackend::render(const Figure& fig,
398378 result.ok = false ;
399379 result.status = RenderStatus::ExternalToolFailure;
400380 result.message = msg_text (" gnuplot completed but output is missing/empty" , out.string ());
401- log_error (result.message );
381+ gnuplotpp::log::Error (result.message );
402382 return result;
403383 }
404384 }
405385
406386 result.ok = true ;
407387 result.status = RenderStatus::Success;
408388 result.message = " render completed" ;
409- log_info (result.message );
389+ gnuplotpp::log::Info (result.message );
410390 return result;
411391}
412392
0 commit comments