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. 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 #### Namespace
`socket::ptr socket(std::string const& nsp)` `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:*************************/ /*************************protected:*************************/
void client_impl::send(packet& p) 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(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_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: protected:
void send(packet& p); void send(packet& p);

View File

@ -123,5 +123,20 @@ namespace sio
{ {
m_impl->set_reconnect_delay_max(millis); 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(unsigned millis);
void set_reconnect_delay_max(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 = ""); sio::socket::ptr const& socket(const std::string& nsp = "");
// Closes the connection // Closes the connection