[Lldb-commits] [PATCH] D135621: [lldb] Add an always-on log channel

Jonas Devlieghere via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Fri Oct 21 10:24:58 PDT 2022


JDevlieghere added a comment.

In D135621#3850248 <https://reviews.llvm.org/D135621#3850248>, @clayborg wrote:

> I am also questioning if the these even belong in the LLDB logging stuff? Seems like it would be just as easy to create a diagnostic message by calling Diagnostics::Report(...). Do we really want to modify the log channels here? Seems like always on diagnostics should just a dedicated API.

I expect the majority of places where we want to log to the diagnostic log channel to be places where we already log today. It being a its own log channel complicates that somewhat, because unlike categories you can't do `GetLog(LLDB::Expression | Diagnostics::Expression)`. That's still pretty important to us, so I've added two more macros that allow you to specify multiple log channels to achieve a somewhat similar result:

  LOG_MULTI_PRINTF(GetLog(LLDBLog::Expression), GetLog(Diagnostics::Foo), "%s", foo)

Similarly, I also plan to change `LLDB_LOG_ERROR` to always log to the diagnostic channel. I didn't include it in this patch as it requires moving the macro in the diagnostics header and generates a lot of churn.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D135621/new/

https://reviews.llvm.org/D135621



More information about the lldb-commits mailing list