feat: implement #45: add support for logging configuration

This commit is contained in:
Adrian DC 2020-04-23 22:06:14 +02:00 committed by Damien Arrachequesne
parent ec4d540ad5
commit 1b42ce738f
5 changed files with 59 additions and 3 deletions

13
API.md
View File

@ -168,6 +168,19 @@ Set listener for reconnecting is in process.
Set listener for reconnecting event, called once a delayed connecting is scheduled.
#### Logs
`void set_logs_default()`
Configure logs to the default level (connect, disconnect, app)
`void set_logs_quiet()`
Configure logs to the quiet level
`void set_logs_verbose()`
Configure logs to the verbose level
#### Namespace
`socket::ptr socket(std::string const& nsp)`

View File

@ -164,6 +164,22 @@ namespace sio
}
}
void client_impl::set_logs_default()
{
m_client.clear_access_channels(websocketpp::log::alevel::all);
m_client.set_access_channels(websocketpp::log::alevel::connect | websocketpp::log::alevel::disconnect | websocketpp::log::alevel::app);
}
void client_impl::set_logs_quiet()
{
m_client.clear_access_channels(websocketpp::log::alevel::all);
}
void client_impl::set_logs_verbose()
{
m_client.set_access_channels(websocketpp::log::alevel::all);
}
/*************************protected:*************************/
void client_impl::send(packet& p)
{

View File

@ -122,7 +122,13 @@ namespace sio
void set_reconnect_delay(unsigned millis) {m_reconn_delay = millis;if(m_reconn_delay_max<millis) m_reconn_delay_max = millis;}
void set_reconnect_delay_max(unsigned millis) {m_reconn_delay_max = millis;if(m_reconn_delay>millis) m_reconn_delay = millis;}
void set_logs_default();
void set_logs_quiet();
void set_logs_verbose();
protected:
void send(packet& p);

View File

@ -123,5 +123,20 @@ namespace sio
{
m_impl->set_reconnect_delay_max(millis);
}
void client::set_logs_default()
{
m_impl->set_logs_default();
}
void client::set_logs_quiet()
{
m_impl->set_logs_quiet();
}
void client::set_logs_verbose()
{
m_impl->set_logs_verbose();
}
}

View File

@ -66,7 +66,13 @@ namespace sio
void set_reconnect_delay(unsigned millis);
void set_reconnect_delay_max(unsigned millis);
void set_logs_default();
void set_logs_quiet();
void set_logs_verbose();
sio::socket::ptr const& socket(const std::string& nsp = "");
// Closes the connection