-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathMyLogSink.cpp
44 lines (36 loc) · 995 Bytes
/
MyLogSink.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef _DEBUG
#include "MyLogSink.h"
// This is a singleton
MyLogSink::MyLogSink()
{
rtc::LogMessage::AddLogToStream(this, rtc::LoggingSeverity::LS_WARNING);
}
MyLogSink::~MyLogSink()
{
// We're a singleton so if we go away then webrtc has as well so I think this is redundant... ??
//rtc::LogMessage::RemoveLogToStream(this);
}
void MyLogSink::OnLogMessage(const std::string &message, rtc::LoggingSeverity severity)
{
int obs_log_level = LOG_DEBUG;
switch (severity) {
case rtc::LoggingSeverity::LS_VERBOSE:
obs_log_level = LOG_DEBUG;
break;
case rtc::LoggingSeverity::LS_INFO:
obs_log_level = LOG_WARNING;
break;
case rtc::LoggingSeverity::LS_WARNING:
obs_log_level = LOG_WARNING;
break;
case rtc::LoggingSeverity::LS_ERROR:
obs_log_level = LOG_ERROR;
break;
case rtc::LoggingSeverity::LS_NONE:
obs_log_level = LOG_DEBUG;
break;
}
blog(obs_log_level, "webrtc: %s", message.c_str());
}
void MyLogSink::OnLogMessage(const std::string &message) {}
#endif