1#pragma once
2#include <Interpreters/SystemLog.h>
3
4namespace DB
5{
6
7using Poco::Message;
8
9struct TextLogElement
10{
11 time_t event_time{};
12 UInt32 microseconds;
13
14 String thread_name;
15 UInt32 os_thread_id;
16 UInt32 thread_number;
17
18 Message::Priority level = Message::PRIO_TRACE;
19
20 String query_id;
21 String logger_name;
22 String message;
23
24 String source_file;
25 UInt64 source_line;
26
27 static std::string name() { return "TextLog"; }
28 static Block createBlock();
29 void appendToBlock(Block & block) const;
30};
31
32class TextLog : public SystemLog<TextLogElement>
33{
34 using SystemLog<TextLogElement>::SystemLog;
35};
36
37}
38