Skip to content

Commit 1b42ce7

Browse files
AdrianDCdarrachequesne
authored andcommitted
feat: implement #45: add support for logging configuration
1 parent ec4d540 commit 1b42ce7

File tree

5 files changed

+59
-3
lines changed

5 files changed

+59
-3
lines changed

API.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,19 @@ Set listener for reconnecting is in process.
168168

169169
Set listener for reconnecting event, called once a delayed connecting is scheduled.
170170

171+
#### Logs
172+
`void set_logs_default()`
173+
174+
Configure logs to the default level (connect, disconnect, app)
175+
176+
`void set_logs_quiet()`
177+
178+
Configure logs to the quiet level
179+
180+
`void set_logs_verbose()`
181+
182+
Configure logs to the verbose level
183+
171184
#### Namespace
172185
`socket::ptr socket(std::string const& nsp)`
173186

src/internal/sio_client_impl.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,22 @@ namespace sio
164164
}
165165
}
166166

167+
void client_impl::set_logs_default()
168+
{
169+
m_client.clear_access_channels(websocketpp::log::alevel::all);
170+
m_client.set_access_channels(websocketpp::log::alevel::connect | websocketpp::log::alevel::disconnect | websocketpp::log::alevel::app);
171+
}
172+
173+
void client_impl::set_logs_quiet()
174+
{
175+
m_client.clear_access_channels(websocketpp::log::alevel::all);
176+
}
177+
178+
void client_impl::set_logs_verbose()
179+
{
180+
m_client.set_access_channels(websocketpp::log::alevel::all);
181+
}
182+
167183
/*************************protected:*************************/
168184
void client_impl::send(packet& p)
169185
{

src/internal/sio_client_impl.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,13 @@ namespace sio
122122
void set_reconnect_delay(unsigned millis) {m_reconn_delay = millis;if(m_reconn_delay_max<millis) m_reconn_delay_max = millis;}
123123

124124
void set_reconnect_delay_max(unsigned millis) {m_reconn_delay_max = millis;if(m_reconn_delay>millis) m_reconn_delay = millis;}
125-
125+
126+
void set_logs_default();
127+
128+
void set_logs_quiet();
129+
130+
void set_logs_verbose();
131+
126132
protected:
127133
void send(packet& p);
128134

src/sio_client.cpp

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,5 +123,20 @@ namespace sio
123123
{
124124
m_impl->set_reconnect_delay_max(millis);
125125
}
126-
126+
127+
void client::set_logs_default()
128+
{
129+
m_impl->set_logs_default();
130+
}
131+
132+
void client::set_logs_quiet()
133+
{
134+
m_impl->set_logs_quiet();
135+
}
136+
137+
void client::set_logs_verbose()
138+
{
139+
m_impl->set_logs_verbose();
140+
}
141+
127142
}

src/sio_client.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,13 @@ namespace sio
6666
void set_reconnect_delay(unsigned millis);
6767

6868
void set_reconnect_delay_max(unsigned millis);
69-
69+
70+
void set_logs_default();
71+
72+
void set_logs_quiet();
73+
74+
void set_logs_verbose();
75+
7076
sio::socket::ptr const& socket(const std::string& nsp = "");
7177

7278
// Closes the connection

0 commit comments

Comments
 (0)