소스 검색

GnuTLS: Refine debug logging

Nils Maier 11 년 전
부모
커밋
4dab854e08
2개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      src/LogFactory.cc
  2. 4 1
      src/Platform.cc

+ 1 - 1
src/LogFactory.cc

@@ -68,7 +68,7 @@ void LogFactory::adjustDependentLevels() {
   }
 #ifdef HAVE_LIBGNUTLS
   if (level == Logger::A2_DEBUG) {
-    gnutls_global_set_log_level(10);
+    gnutls_global_set_log_level(6);
   }
   else {
     gnutls_global_set_log_level(0);

+ 4 - 1
src/Platform.cc

@@ -74,7 +74,10 @@ namespace {
   void gnutls_log_callback(int level, const char *str)
   {
     using namespace aria2;
-    A2_LOG_DEBUG(fmt("GNUTLS: %d / %s", level, str));
+    // GnuTLS adds a newline. Drop it.
+    std::string msg(str);
+    msg.resize(msg.size() - 1);
+    A2_LOG_DEBUG(fmt("GnuTLS: <%d> %s", level, msg.c_str()));
   }
 }