mirror of
https://github.com/PashaBibko/LX.git
synced 2026-04-03 17:39:02 +00:00
Improved logger whilst debugger is active
This commit is contained in:
@@ -43,6 +43,10 @@ namespace LX
|
||||
|
||||
// Else prints out the args as provided //
|
||||
else { (*s_LogFile << ... << args); }
|
||||
|
||||
// Flushes the log (only if debugger is attached) //
|
||||
// Only flushes then as that is when the log is monitered during the process //
|
||||
if (IsDebuggerPresent()) { s_LogFile->flush(); }
|
||||
}
|
||||
|
||||
// Variadic template to allow an undefined ammount of arguments //
|
||||
@@ -59,6 +63,10 @@ namespace LX
|
||||
*s_LogFile << '\n' << BREAK << '\n';
|
||||
(*s_LogFile << ... << args);
|
||||
*s_LogFile << '\n' << BREAK << '\n';
|
||||
|
||||
// Flushes the log (only if debugger is attached) //
|
||||
// Only flushes then as that is when the log is monitered during the process //
|
||||
if (IsDebuggerPresent()) { s_LogFile->flush(); }
|
||||
}
|
||||
|
||||
// Initalises the log //
|
||||
|
||||
@@ -245,12 +245,15 @@ namespace LX
|
||||
|
||||
Log::out("\n"); // Puts a space to clean up the log
|
||||
|
||||
for (auto& token : tokens)
|
||||
for (int i = 0; i < tokens.size(); i++)
|
||||
{
|
||||
Token& token = tokens[i];
|
||||
|
||||
Log::out<Log::Priority::HIGH>
|
||||
(
|
||||
std::left,
|
||||
"{ Line: ", std::setw(3), token.line,
|
||||
"T-Index: ", std::setw(5), i,
|
||||
" { Line: ", std::setw(3), token.line,
|
||||
", Index: ", std::setw(3), token.index,
|
||||
", Length: ", std::setw(2), token.length, " } ",
|
||||
std::setw(30), ToString(token.type) + ":", "{", token.GetContents(), "}"
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
func main()
|
||||
{
|
||||
int a
|
||||
a = 65465
|
||||
int a = 65465
|
||||
|
||||
int b
|
||||
b = 6
|
||||
int b = 6
|
||||
|
||||
return a + b
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user