diff options
author | Francois Kritzinger <francois@codesynthesis.com> | 2024-03-20 10:22:51 +0200 |
---|---|---|
committer | Francois Kritzinger <francois@codesynthesis.com> | 2024-06-05 09:12:46 +0200 |
commit | 455e504eec8e89680648a39fd70b1dcc86684add (patch) | |
tree | e6db9be7b4f7b46f62b48d9c7caf448f89a59059 /mod | |
parent | 82d71e17ce34fd6f2dae0af21edb935f50ed6416 (diff) |
Trace instead of writing to stdout
Diffstat (limited to 'mod')
-rw-r--r-- | mod/mod-ci-github.cxx | 61 | ||||
-rw-r--r-- | mod/module.hxx | 1 |
2 files changed, 28 insertions, 34 deletions
diff --git a/mod/mod-ci-github.cxx b/mod/mod-ci-github.cxx index 5e041bb..bdbaf23 100644 --- a/mod/mod-ci-github.cxx +++ b/mod/mod-ci-github.cxx @@ -12,7 +12,6 @@ #include <mod/module-options.hxx> #include <stdexcept> -#include <iostream> // @@ TODO Remove once debug output has been removed. // @@ TODO // @@ -350,15 +349,12 @@ namespace brep { HANDLER_DIAG; - // @@ Let's turn this into l3 traces (grep for l2 to see examples). - // - - cout << "<check_suite event>" << endl << cs << endl; + l3 ([&]{trace << "check_suite event { " << cs << " }";}); installation_access_token iat ( obtain_installation_access_token (cs.installation.id, generate_jwt ())); - cout << endl << "<installation_access_token>" << endl << iat << endl; + l3 ([&]{trace << "installation_access_token { " << iat << " }";}); // Submit the CI request. // @@ -861,8 +857,6 @@ namespace brep const basic_mark& warn, const basic_mark& trace) const { - HANDLER_DIAG; - // @@ TMP May throw so perhaps should fail here, but then what do we do // inside the returned function, where fail won't be available? // @@ -953,7 +947,7 @@ namespace brep else if (cr.status != "QUEUED") fail << "unexpected check_run status: '" + cr.status + '\''; - cout << "<check_run>" << endl << cr << endl; + l3 ([&]{trace << "check_run { " << cr << " }";}); } return [new_iat] (const tenant_service& ts) @@ -1018,6 +1012,8 @@ namespace brep string ci_github:: generate_jwt () const { + HANDLER_DIAG; + string jwt; try { @@ -1031,12 +1027,10 @@ namespace brep chrono::seconds (options_->ci_github_jwt_validity_period ()), chrono::seconds (60)); - cout << "JWT: " << jwt << endl; + l3 ([&]{trace << "JWT: " << jwt;}); } catch (const system_error& e) { - HANDLER_DIAG; - fail << "unable to generate JWT (errno=" << e.code () << "): " << e; } @@ -1272,12 +1266,12 @@ namespace brep ostream& gh::operator<< (ostream& os, const check_suite& cs) { - os << "id: " << cs.id << endl - << "node_id: " << cs.node_id << endl - << "head_branch: " << cs.head_branch << endl - << "head_sha: " << cs.head_sha << endl - << "before: " << cs.before << endl - << "after: " << cs.after << endl; + os << "id: " << cs.id + << ", node_id: " << cs.node_id + << ", head_branch: " << cs.head_branch + << ", head_sha: " << cs.head_sha + << ", before: " << cs.before + << ", after: " << cs.after; return os; } @@ -1311,9 +1305,9 @@ namespace brep ostream& gh::operator<< (ostream& os, const check_run& cr) { - os << "id: " << cr.node_id << endl - << "name: " << cr.name << endl - << "status: " << cr.status << endl; + os << "id: " << cr.node_id + << ", name: " << cr.name + << ", status: " << cr.status; return os; } @@ -1354,11 +1348,11 @@ namespace brep ostream& gh::operator<< (ostream& os, const repository& rep) { - os << "node_id: " << rep.node_id << endl - << "name: " << rep.name << endl - << "full_name: " << rep.full_name << endl - << "default_branch: " << rep.default_branch << endl - << "clone_url: " << rep.clone_url << endl; + os << "node_id: " << rep.node_id + << ", name: " << rep.name + << ", full_name: " << rep.full_name + << ", default_branch: " << rep.default_branch + << ", clone_url: " << rep.clone_url; return os; } @@ -1391,7 +1385,7 @@ namespace brep ostream& gh::operator<< (ostream& os, const installation& i) { - os << "id: " << i.id << endl; + os << "id: " << i.id; return os; } @@ -1430,10 +1424,10 @@ namespace brep ostream& gh::operator<< (ostream& os, const check_suite_event& cs) { - os << "action: " << cs.action << endl; - os << "<check_suite>" << endl << cs.check_suite; - os << "<repository>" << endl << cs.repository; - os << "<installation>" << endl << cs.installation; + os << "action: " << cs.action; + os << ", check_suite { " << cs.check_suite << " }"; + os << ", repository { " << cs.repository << " }"; + os << ", installation { " << cs.installation << " }"; return os; } @@ -1476,9 +1470,8 @@ namespace brep ostream& gh::operator<< (ostream& os, const installation_access_token& t) { - os << "token: " << t.token << endl; - os << "expires_at: "; - butl::operator<< (os, t.expires_at) << endl; + os << "token: " << t.token << ", expires_at: "; + butl::operator<< (os, t.expires_at); return os; } diff --git a/mod/module.hxx b/mod/module.hxx index f3e062e..157f5d5 100644 --- a/mod/module.hxx +++ b/mod/module.hxx @@ -93,6 +93,7 @@ namespace brep template <class F> void l1 (const F& f) const {if (verb_ >= 1) f ();} template <class F> void l2 (const F& f) const {if (verb_ >= 2) f ();} + template <class F> void l3 (const F& f) const {if (verb_ >= 3) f ();} // Set to true when the handler is successfully initialized. // |