Skip to content

Commit e828a24

Browse files
AdrianDCbbilas
authored andcommitted
feat: implement socketio#45: add support for logging configuration
1 parent fd8d325 commit e828a24

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
@@ -157,6 +157,22 @@ namespace sio
157157
}
158158
}
159159

160+
void client_impl::set_logs_default()
161+
{
162+
m_client.clear_access_channels(websocketpp::log::alevel::all);
163+
m_client.set_access_channels(websocketpp::log::alevel::connect | websocketpp::log::alevel::disconnect | websocketpp::log::alevel::app);
164+
}
165+
166+
void client_impl::set_logs_quiet()
167+
{
168+
m_client.clear_access_channels(websocketpp::log::alevel::all);
169+
}
170+
171+
void client_impl::set_logs_verbose()
172+
{
173+
m_client.set_access_channels(websocketpp::log::alevel::all);
174+
}
175+
160176
/*************************protected:*************************/
161177
void client_impl::send(packet& p)
162178
{

src/internal/sio_client_impl.h

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

118118
void set_reconnect_delay_max(unsigned millis) {m_reconn_delay_max = millis;if(m_reconn_delay>millis) m_reconn_delay = millis;}
119-
119+
120+
void set_logs_default();
121+
122+
void set_logs_quiet();
123+
124+
void set_logs_verbose();
125+
120126
protected:
121127
void send(packet& p);
122128

src/sio_client.cpp

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

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)