25 std::string
host =
"localhost";
60 for (
size_t i = 0; i < std::thread::hardware_concurrency(); ++i) {
80 if (thread.joinable()) {
106 std::this_thread::sleep_for(std::chrono::milliseconds(100));
120 return std::make_unique<log_server>(config);
Factory for creating log servers.
static std::unique_ptr< log_server > create_basic(const server_config &config={})
Create a basic log server.
static std::unique_ptr< log_server > create_default()
Create a log server with default configuration.
Log server for receiving distributed log messages.
std::vector< std::thread > worker_threads_
bool start()
Start the log server.
void stop()
Stop the log server.
log_server(const server_config &config={})
bool is_running() const
Check if server is running.
const server_config & get_config() const
Get server configuration.
std::atomic< bool > running_
Common types and enumerations for logger system.
Configuration for log server.