1 | //===-- ProcessWindowsLog.cpp ---------------------------------------------===// |
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | |
9 | #include "ProcessWindowsLog.h" |
10 | |
11 | using namespace lldb_private; |
12 | |
13 | static constexpr Log::Category g_categories[] = { |
14 | {{"break" }, {"log breakpoints" }, WindowsLog::Breakpoints}, |
15 | {{"event" }, {"log low level debugger events" }, WindowsLog::Event}, |
16 | {{"exception" }, {"log exception information" }, WindowsLog::Exception}, |
17 | {{"memory" }, {"log memory reads and writes" }, WindowsLog::Memory}, |
18 | {{"process" }, {"log process events and activities" }, WindowsLog::Process}, |
19 | {{"registers" }, {"log register read/writes" }, WindowsLog::Registers}, |
20 | {{"step" }, {"log step related activities" }, WindowsLog::Step}, |
21 | {{"thread" }, {"log thread events and activities" }, WindowsLog::Thread}, |
22 | }; |
23 | |
24 | static Log::Channel g_channel(g_categories, WindowsLog::Process); |
25 | |
26 | template <> Log::Channel &lldb_private::LogChannelFor<WindowsLog>() { |
27 | return g_channel; |
28 | } |
29 | |
30 | void ProcessWindowsLog::Initialize() { |
31 | static llvm::once_flag g_once_flag; |
32 | llvm::call_once(flag&: g_once_flag, F: []() { Log::Register(name: "windows" , channel&: g_channel); }); |
33 | } |
34 | |
35 | void ProcessWindowsLog::Terminate() {} |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |