[clang-tools-extra] ed14e0d - [clangd] Log the paths of loaded config files without --log=verbose (#142063)

via cfe-commits cfe-commits at lists.llvm.org
Fri May 30 19:31:16 PDT 2025


Author: Nathan Ridge
Date: 2025-05-30T22:31:12-04:00
New Revision: ed14e0da77e3ab6f66ea51f07c1ac6bbf06df113

URL: https://github.com/llvm/llvm-project/commit/ed14e0da77e3ab6f66ea51f07c1ac6bbf06df113
DIFF: https://github.com/llvm/llvm-project/commit/ed14e0da77e3ab6f66ea51f07c1ac6bbf06df113.diff

LOG: [clangd] Log the paths of loaded config files without --log=verbose (#142063)

Users sometimes forget about configuration they've placed in the user
config file, or an ancestor directory of their project.

Logging the paths of loaded config files by default (without
--log=verbose) surfaces more readily where clangd is getting its
configuration from.

Added: 
    

Modified: 
    clang-tools-extra/clangd/ConfigYAML.cpp

Removed: 
    


################################################################################
diff  --git a/clang-tools-extra/clangd/ConfigYAML.cpp b/clang-tools-extra/clangd/ConfigYAML.cpp
index ff457d8701307..6086357d8f0d9 100644
--- a/clang-tools-extra/clangd/ConfigYAML.cpp
+++ b/clang-tools-extra/clangd/ConfigYAML.cpp
@@ -6,6 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 #include "ConfigFragment.h"
+#include "support/Logger.h"
 #include "llvm/ADT/SmallSet.h"
 #include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/StringRef.h"
@@ -486,6 +487,7 @@ std::vector<Fragment> Fragment::parseYAML(llvm::StringRef YAML,
                                           DiagnosticCallback Diags) {
   // The YAML document may contain multiple conditional fragments.
   // The SourceManager is shared for all of them.
+  log("Loading config file at {0}", BufferName);
   auto SM = std::make_shared<llvm::SourceMgr>();
   auto Buf = llvm::MemoryBuffer::getMemBufferCopy(YAML, BufferName);
   // Adapt DiagnosticCallback to function-pointer interface.


        


More information about the cfe-commits mailing list