Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cleanup debug logging output #3007

Merged
merged 1 commit into from
Nov 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/curlEngine.d
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ class CurlResponse {
hasResponse = true;
this.responseHeaders = http.responseHeaders();
this.statusLine = http.statusLine;
if (debugLogging) {
if ((debugLogging) && (debugHTTPSResponse)) {
addLogEntry("HTTP Response Headers: " ~ to!string(this.responseHeaders), ["debug"]);
addLogEntry("HTTP Status Line: " ~ to!string(this.statusLine), ["debug"]);
}
Expand Down
1 change: 1 addition & 0 deletions src/log.d
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ version(Notifications) {
// Shared Application Logging Level Variables
__gshared bool verboseLogging = false;
__gshared bool debugLogging = false;
__gshared bool debugHTTPSResponse = false;

// Private Shared Module Objects
private __gshared LogBuffer logBuffer;
Expand Down
3 changes: 3 additions & 0 deletions src/main.d
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,9 @@ int main(string[] cliArgs) {
}
}

// If --debug-https has been used, set the applicable flag
debugHTTPSResponse = appConfig.getValueBool("debug_https");

// Common warning
string distributionWarning = " Please report this to your distribution, requesting an update to a newer cURL version, or consider upgrading it yourself for optimal stability.";

Expand Down
13 changes: 2 additions & 11 deletions src/onedrive.d
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,6 @@ import log;
import util;
import curlEngine;

// Shared variables between classes
shared bool debugHTTPResponseOutput = false;

// Define the 'OneDriveException' class
class OneDriveException: Exception {
// https://docs.microsoft.com/en-us/onedrive/developer/rest-api/concepts/errors
Expand Down Expand Up @@ -87,7 +84,6 @@ class OneDriveApi {
string authScope = "";
const(char)[] refreshToken = "";
bool dryRun = false;
bool debugResponse = false;
bool keepAlive = false;

this(ApplicationConfig appConfig) {
Expand Down Expand Up @@ -149,11 +145,6 @@ class OneDriveApi {
// Did the user specify --dry-run
dryRun = appConfig.getValueBool("dry_run");

// Did the user specify --debug-https
debugResponse = appConfig.getValueBool("debug_https");
// Flag this so if webhooks are being used, it can also be consumed
debugHTTPResponseOutput = appConfig.getValueBool("debug_https");

// Set clientId to use the configured 'application_id'
clientId = appConfig.getValueString("application_id");
if (clientId != appConfig.defaultApplicationId) {
Expand Down Expand Up @@ -1187,8 +1178,8 @@ class OneDriveApi {
if (response.hasResponse) {
// Process the response
result = response.json();
// Print response if 'debugResponse' is flagged
if (debugResponse){
// Print response if 'debugHTTPSResponse' is flagged
if (debugHTTPSResponse){
if (debugLogging) {addLogEntry("Microsoft Graph API Response: " ~ response.dumpResponse(), ["debug"]);}
}

Expand Down
2 changes: 1 addition & 1 deletion src/util.d
Original file line number Diff line number Diff line change
Expand Up @@ -1458,7 +1458,7 @@ void checkOpenSSLVersion() {
auto matches = versionString.match(versionRegex);
if (matches.empty) {
if (!versionString.empty) {
if (verboseLogging) {addLogEntry("Unable to provided parse OpenSSL version: " ~ versionString, ["verbose"]);}
if (debugLogging) {addLogEntry("Unable to provided parse OpenSSL version: " ~ versionString, ["debug"]);}
}
} else {
// Extract major, minor, patch, and optional letter parts
Expand Down
2 changes: 1 addition & 1 deletion src/webhook.d
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ class OneDriveWebhook {
}

private static void handle(shared OneDriveWebhook _this, Cgi cgi) {
if (debugHTTPResponseOutput) {
if (debugHTTPSResponse) {
addLogEntry("Webhook request: " ~ to!string(cgi.requestMethod) ~ " " ~ to!string(cgi.requestUri));
if (!cgi.postBody.empty) {
addLogEntry("Webhook post body: " ~ to!string(cgi.postBody));
Expand Down
Loading