gnucash master: Put command logging back to logging.
John Ralls
jralls at code.gnucash.org
Sun May 31 12:49:35 EDT 2020
Updated via https://github.com/Gnucash/gnucash/commit/aac4332f (commit)
from https://github.com/Gnucash/gnucash/commit/fe28d6c3 (commit)
commit aac4332f4841c65fc1996c33d3ae0b6a27064579
Author: John Ralls <jralls at ceridwen.us>
Date: Sun May 31 09:47:39 2020 -0700
Put command logging back to logging.
This time with PERR instead of g_warning. N.B. If you want the errors
on stderr you have to pass --logto=stderr.
diff --git a/gnucash/gnucash-commands.cpp b/gnucash/gnucash-commands.cpp
index 2b6dd2f3d..f01c19ca9 100644
--- a/gnucash/gnucash-commands.cpp
+++ b/gnucash/gnucash-commands.cpp
@@ -38,6 +38,7 @@ extern "C" {
#include <gnc-gnome-utils.h>
#include <gnc-report.h>
#include <gnc-session.h>
+#include <qoflog.h>
}
#include <boost/locale.hpp>
@@ -54,7 +55,7 @@ scm_cleanup_and_exit_with_failure (QofSession *session)
if (session)
{
if (qof_session_get_error (session) != ERR_BACKEND_NO_ERR)
- fprintf (stderr, "Session Error: %s\n",
+ PWARN("Session Error: %s\n",
qof_session_get_error_message (session));
qof_session_destroy (session);
}
@@ -106,7 +107,7 @@ scm_add_quotes(void *data, [[maybe_unused]] int argc, [[maybe_unused]] char **ar
qof_session_destroy(session);
if (!scm_is_true(scm_result))
{
- fprintf (stderr, "Failed to add quotes to %s.", add_quotes_file->c_str());
+ PERR ("Failed to add quotes to %s.", add_quotes_file->c_str());
scm_cleanup_and_exit_with_failure (session);
}
@@ -121,7 +122,7 @@ report_session_percentage (const char *message, double percent)
static double previous = 0.0;
if ((percent - previous) < 5.0)
return;
- fprintf (stderr, "\r%3.0f%% complete...", percent);
+ PINFO ("\r%3.0f%% complete...", percent);
previous = percent;
return;
}
@@ -162,7 +163,7 @@ scm_run_report (void *data,
if (scm_is_false (scm_call_4 (cmdline, report, type, file, SCM_BOOL_T)))
scm_cleanup_and_exit_with_failure (nullptr);
- fprintf (stderr, "Loading datafile %s...\n", datafile);
+ PINFO ("Loading datafile %s...\n", datafile);
auto session = gnc_get_current_session ();
if (!session)
@@ -171,7 +172,7 @@ scm_run_report (void *data,
qof_session_begin (session, datafile, FALSE, FALSE, FALSE);
if (qof_session_get_error (session) != ERR_BACKEND_NO_ERR)
{
- fprintf (stderr, "ERROR: datafile not found, or locked in another session\n");
+ PERR ("datafile not found, or locked in another session\n");
scm_cleanup_and_exit_with_failure (session);
}
@@ -179,8 +180,6 @@ scm_run_report (void *data,
if (qof_session_get_error (session) != ERR_BACKEND_NO_ERR)
scm_cleanup_and_exit_with_failure (session);
- fprintf (stderr, "\n");
-
/* dry-run? is #f: run the report */
scm_call_4 (cmdline, report, type, file, SCM_BOOL_F);
Summary of changes:
gnucash/gnucash-commands.cpp | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
More information about the gnucash-changes
mailing list