diff --git a/cmdline/CtaAdminCmd.cpp b/cmdline/CtaAdminCmd.cpp
index 30b8b780a1a5e1654b38f1ec570a8d5dda80ccaf..ef6cc805725c0dc8d70617ea2aef44090b0a752c 100644
--- a/cmdline/CtaAdminCmd.cpp
+++ b/cmdline/CtaAdminCmd.cpp
@@ -153,9 +153,16 @@ void CtaAdminCmd::send() const
 
    // Set configuration options
    XrdSsiPb::Config config;
-   config.set("response_bufsize", StreamBufferSize);
-   config.set("request_timeout", DefaultRequestTimeout);
-   config.getEnv("request_timeout", "XRD_REQUESTTIMEOUT");
+   config.set("response_bufsize", StreamBufferSize);         // default value = 1024 bytes
+   config.set("request_timeout", DefaultRequestTimeout);     // default value = 10s
+   config.getEnv("request_timeout", "XRD_REQUESTTIMEOUT");   // environment variable can override default
+
+   // If XRDDEBUG=1, switch on all logging
+   if(getenv("XRDDEBUG")) {
+      config.set("log", "all");
+   }
+   // If fine-grained control over log level is required, use XrdSsiPbLogLevel
+   config.getEnv("log", "XrdSsiPbLogLevel");
 
    // Obtain a Service Provider
    XrdSsiPbServiceType cta_service(endpoint, Resource, config);
diff --git a/xrootd-ssi-protobuf-interface b/xrootd-ssi-protobuf-interface
index abdb133901fb9451a27e941910a5a2228117ce99..d37262d05c46e8d420f3b38b7b929a36a6056b9f 160000
--- a/xrootd-ssi-protobuf-interface
+++ b/xrootd-ssi-protobuf-interface
@@ -1 +1 @@
-Subproject commit abdb133901fb9451a27e941910a5a2228117ce99
+Subproject commit d37262d05c46e8d420f3b38b7b929a36a6056b9f