67 return static_cast<int>(e_level);
103 return this->e_level == other.e_level;
107 return this->e_level == other;
111 return this->e_level > other.e_level;
148 unsigned int number_of_traces;
149 unsigned int number_of_debugs;
150 unsigned int number_of_infos;
151 unsigned int number_of_warnings;
152 unsigned int number_of_errors;
153 unsigned int number_of_fatals;
182 unsigned int entry_list_max_size;
183 bool entry_list_max_size_enabled;
193 LogEntry(
bool _max_size_enabled,
int _entry_list_max_size) :
194 entry_list_max_size(_entry_list_max_size),
195 entry_list_max_size_enabled(_max_size_enabled),
217 logger_thread (std::string _portname,
double _period=0.01,
int _log_list_max_size=100,
int _logs_max_lines=10000);
220 unsigned int log_list_max_size;
221 bool log_list_max_size_enabled;
222 std::list<LogEntry> log_list;
223 unsigned int logs_max_lines;
224 bool logs_max_lines_enabled;
226 std::string logger_portName;
227 int unknown_format_received;
230 std::string getPortName();
232 void threadRelease()
override;
233 bool listen_to_LOGLEVEL_UNDEFINED =
true;
234 bool listen_to_LOGLEVEL_TRACE =
true;
235 bool listen_to_LOGLEVEL_DEBUG =
true;
236 bool listen_to_LOGLEVEL_INFO =
true;
237 bool listen_to_LOGLEVEL_WARNING =
true;
238 bool listen_to_LOGLEVEL_ERROR =
true;
239 bool listen_to_LOGLEVEL_FATAL =
true;
240 bool listen_to_YARP_MESSAGES =
true;
241 bool listen_to_YARPRUN_MESSAGES =
true;
247 logger_thread* log_updater =
nullptr;
250 void discover (std::list<std::string>& ports);
251 void connect (
const std::list<std::string>& ports);
268 void get_infos (std::list<LogEntryInfo>& infos);
272 void get_messages_by_process (std::string process, std::list<MessageEntry>& messages,
bool from_beginning =
false);
273 void get_messages_by_pid (std::string pid, std::list<MessageEntry>& messages,
bool from_beginning =
false);
290 std::list<MessageEntry>
filter_by_level (
int level,
const std::list<MessageEntry>& messages);
A mini-server for performing network communication in the background.
An abstraction for a periodic thread.
unsigned int get_number_of_errors()
unsigned int get_number_of_infos()
unsigned int get_number_of_traces()
void setNewError(LogLevel level)
unsigned int get_number_of_warnings()
unsigned int get_number_of_debugs()
std::string port_complete
unsigned int get_number_of_fatals()
bool getLogEntryMaxSizeEnabled()
yarp::yarpLogger::LogEntryInfo logInfo
void setLogEntryMaxSizeEnabled(bool enable)
bool append_logEntry(MessageEntry entry)
void setLogEntryMaxSize(int size)
std::vector< MessageEntry > entry_list
LogEntry(bool _max_size_enabled, int _entry_list_max_size)
bool operator==(const LogLevel &other) const
void operator=(LogLevelEnum level)
void setLevel(LogLevelEnum level)
bool operator>(const LogLevel &other) const
bool operator==(const LogLevelEnum &other) const
std::string_view toString() const
void set_log_list_max_size(bool enabled, int new_size)
std::list< MessageEntry > filter_by_level(int level, const std::list< MessageEntry > &messages)
bool get_listen_option(LogLevel logLevel)
void connect(const std::list< std::string > &ports)
void get_log_lines_max_size(bool &enabled, int ¤t_size)
void get_messages(std::list< MessageEntry > &messages)
bool get_log_enable_by_port_complete(std::string port)
void get_messages_by_port_prefix(std::string port, std::list< MessageEntry > &messages, bool from_beginning=false)
void clear_messages_by_port_complete(std::string port)
void get_messages_by_port_complete(std::string port, std::list< MessageEntry > &messages, bool from_beginning=false)
void set_log_lines_max_size(bool enabled, int new_size)
void get_messages_by_process(std::string process, std::list< MessageEntry > &messages, bool from_beginning=false)
void discover(std::list< std::string > &ports)
bool load_all_logs_from_file(std::string filename)
void get_log_list_max_size(bool &enabled, int ¤t_size)
int get_num_of_processes()
bool save_all_logs_to_file(std::string filename)
bool export_log_to_text_file(std::string filename, std::string portname)
void get_infos(std::list< LogEntryInfo > &infos)
void set_log_enable_by_port_complete(std::string port, bool enable)
void set_listen_option(LogLevel logLevel, bool enable)
void get_messages_by_pid(std::string pid, std::list< MessageEntry > &messages, bool from_beginning=false)
std::string yarprun_timestamp
std::string local_timestamp