#pragma once #include namespace DB { using Poco::Message; struct TextLogElement { time_t event_time{}; UInt32 microseconds; String thread_name; UInt64 thread_id; Message::Priority level = Message::PRIO_TRACE; String query_id; String logger_name; String message; String source_file; UInt64 source_line; static std::string name() { return "TextLog"; } static Block createBlock(); void appendToBlock(Block & block) const; }; class TextLog : public SystemLog { public: TextLog( Context & context_, const String & database_name_, const String & table_name_, const String & storage_def_, size_t flush_interval_milliseconds_); }; }