Lines Matching full:log

1 //===-- Log.cpp -----------------------------------------------------------===//
9 #include "lldb/Utility/Log.h"
44 llvm::ManagedStatic<Log::ChannelMap> Log::g_channel_map;
46 // The error log is used by LLDB_LOG_ERROR. If the given log channel passed to
47 // LLDB_LOG_ERROR is not enabled, error messages are logged to the error log.
48 static std::atomic<Log *> g_error_log = nullptr;
50 void Log::ForEachCategory(
51 const Log::ChannelMap::value_type &entry,
59 void Log::ListCategories(llvm::raw_ostream &stream,
68 Log::MaskType Log::GetFlags(llvm::raw_ostream &stream,
72 Log::MaskType flags = 0;
75 flags |= std::numeric_limits<Log::MaskType>::max();
83 [&](const Log::Category &c) {
90 stream << llvm::formatv("error: unrecognized log category '{0}'\n",
99 void Log::Enable(const std::shared_ptr<LogHandler> &handler_sp,
100 std::optional<Log::MaskType> flags, uint32_t options) {
114 void Log::Disable(std::optional<Log::MaskType> flags) {
127 bool Log::Dump(llvm::raw_ostream &output_stream) {
137 const Flags Log::GetOptions() const {
141 Log::MaskType Log::GetMask() const {
145 void Log::PutCString(const char *cstr) { PutString(cstr); }
147 void Log::PutString(llvm::StringRef str) {
156 void Log::Printf(const char *format, ...) {
163 void Log::VAPrintf(const char *format, va_list args) {
169 void Log::Formatf(llvm::StringRef file, llvm::StringRef function,
177 void Log::VAFormatf(llvm::StringRef file, llvm::StringRef function,
185 void Log::Error(const char *format, ...) {
192 void Log::VAError(const char *format, va_list args) {
200 void Log::Verbose(const char *format, ...) {
211 void Log::Warning(const char *format, ...) {
221 void Log::Register(llvm::StringRef name, Channel &channel) {
227 void Log::Unregister(llvm::StringRef name) {
234 bool Log::EnableLogChannel(const std::shared_ptr<LogHandler> &log_handler_sp,
240 error_stream << llvm::formatv("Invalid log channel '{0}'.\n", channel);
251 bool Log::DisableLogChannel(llvm::StringRef channel,
256 error_stream << llvm::formatv("Invalid log channel '{0}'.\n", channel);
267 bool Log::DumpLogChannel(llvm::StringRef channel,
272 error_stream << llvm::formatv("Invalid log channel '{0}'.\n", channel);
277 "log channel '{0}' does not support dumping.\n", channel);
283 bool Log::ListChannelCategories(llvm::StringRef channel,
287 stream << llvm::formatv("Invalid log channel '{0}'.\n", channel);
294 void Log::DisableAllLogChannels() {
299 void Log::ForEachChannelCategory(
309 std::vector<llvm::StringRef> Log::ListChannels() {
316 void Log::ListAllLogChannels(llvm::raw_ostream &stream) {
326 bool Log::GetVerbose() const {
330 void Log::WriteHeader(llvm::raw_ostream &OS, llvm::StringRef file,
373 // have a valid file handle, we also log to the file.
374 void Log::WriteMessage(llvm::StringRef message) {
375 // Make a copy of our stream shared pointer in case someone disables our log
383 void Log::Format(llvm::StringRef file, llvm::StringRef function,
459 assert(m_first_log_handler && "first log handler must be valid");
460 assert(m_second_log_handler && "second log handler must be valid");
468 void lldb_private::SetLLDBErrorLog(Log *log) { g_error_log.store(log); }
470 Log *lldb_private::GetLLDBErrorLog() { return g_error_log; }