diff options
author | Sam McCall <sam.mccall@gmail.com> | 2018-10-17 07:39:32 +0000 |
---|---|---|
committer | Sam McCall <sam.mccall@gmail.com> | 2018-10-17 07:39:32 +0000 |
commit | 645203a8c52fc440c28d87eaaa045da607a83631 (patch) | |
tree | 8a1cb69b1369aa16d18dab1edb4feb9137596960 /clang-tools-extra/clangd/Logger.cpp | |
parent | 1d478900a029e930917459f667c3f834efcd064d (diff) | |
download | bcm5719-llvm-645203a8c52fc440c28d87eaaa045da607a83631.tar.gz bcm5719-llvm-645203a8c52fc440c28d87eaaa045da607a83631.zip |
[clangd] Rename and move trivial logger to Logger.cpp. NFC
llvm-svn: 344675
Diffstat (limited to 'clang-tools-extra/clangd/Logger.cpp')
-rw-r--r-- | clang-tools-extra/clangd/Logger.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/Logger.cpp b/clang-tools-extra/clangd/Logger.cpp index 5ce3351f13e..9d4e7b93c72 100644 --- a/clang-tools-extra/clangd/Logger.cpp +++ b/clang-tools-extra/clangd/Logger.cpp @@ -8,6 +8,9 @@ //===----------------------------------------------------------------------===// #include "Logger.h" +#include "Trace.h" +#include "llvm/Support/Chrono.h" +#include "llvm/Support/FormatVariadic.h" #include "llvm/Support/raw_ostream.h" #include <mutex> @@ -44,5 +47,17 @@ const char *detail::debugType(const char *Filename) { return Filename; } +void StreamLogger::log(Logger::Level Level, + const llvm::formatv_object_base &Message) { + if (Level < MinLevel) + return; + llvm::sys::TimePoint<> Timestamp = std::chrono::system_clock::now(); + trace::log(Message); + std::lock_guard<std::mutex> Guard(StreamMutex); + Logs << llvm::formatv("{0}[{1:%H:%M:%S.%L}] {2}\n", indicator(Level), + Timestamp, Message); + Logs.flush(); +} + } // namespace clangd } // namespace clang |