|
|
@ -26,20 +26,34 @@ namespace llarp
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(!isConsoleModern)
|
|
|
|
if(!isConsoleModern)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
GetConsoleScreenBufferInfo(fd1, &consoleInfo);
|
|
|
|
|
|
|
|
old_attrs = consoleInfo.wAttributes;
|
|
|
|
switch(lvl)
|
|
|
|
switch(lvl)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case eLogNone:
|
|
|
|
case eLogNone:
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case eLogDebug:
|
|
|
|
case eLogDebug:
|
|
|
|
|
|
|
|
SetConsoleTextAttribute(fd1,
|
|
|
|
|
|
|
|
FOREGROUND_RED | FOREGROUND_GREEN
|
|
|
|
|
|
|
|
| FOREGROUND_BLUE); // low white on black
|
|
|
|
ss << "[DBG] ";
|
|
|
|
ss << "[DBG] ";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case eLogInfo:
|
|
|
|
case eLogInfo:
|
|
|
|
|
|
|
|
SetConsoleTextAttribute(
|
|
|
|
|
|
|
|
fd1,
|
|
|
|
|
|
|
|
FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN
|
|
|
|
|
|
|
|
| FOREGROUND_BLUE); // high white on black
|
|
|
|
ss << "[NFO] ";
|
|
|
|
ss << "[NFO] ";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case eLogWarn:
|
|
|
|
case eLogWarn:
|
|
|
|
|
|
|
|
SetConsoleTextAttribute(fd1,
|
|
|
|
|
|
|
|
FOREGROUND_RED | FOREGROUND_GREEN
|
|
|
|
|
|
|
|
| FOREGROUND_INTENSITY); // bright yellow
|
|
|
|
ss << "[WRN] ";
|
|
|
|
ss << "[WRN] ";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case eLogError:
|
|
|
|
case eLogError:
|
|
|
|
|
|
|
|
SetConsoleTextAttribute(
|
|
|
|
|
|
|
|
fd1, FOREGROUND_RED | FOREGROUND_INTENSITY); // bright red
|
|
|
|
ss << "[ERR] ";
|
|
|
|
ss << "[ERR] ";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -53,10 +67,14 @@ namespace llarp
|
|
|
|
void
|
|
|
|
void
|
|
|
|
Win32LogStream::PostLog(std::stringstream& ss) const
|
|
|
|
Win32LogStream::PostLog(std::stringstream& ss) const
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(isConsoleModern)
|
|
|
|
if(!isConsoleModern)
|
|
|
|
OStreamLogStream::PostLog(ss);
|
|
|
|
{
|
|
|
|
else
|
|
|
|
SetConsoleTextAttribute(
|
|
|
|
|
|
|
|
fd1, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
|
|
|
|
ss << std::endl;
|
|
|
|
ss << std::endl;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
OStreamLogStream::PostLog(ss);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} // namespace llarp
|
|
|
|
} // namespace llarp
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|