Initial Commit

This commit is contained in:
vaxerski
2022-03-16 20:50:55 +01:00
parent f9862eed93
commit de4c836e97
14 changed files with 716 additions and 0 deletions

41
src/debug/Log.cpp Normal file
View File

@@ -0,0 +1,41 @@
#include "Log.hpp"
#include "../defines.hpp"
#include <fstream>
void Debug::log(LogLevel level, const char* fmt, ...) {
va_list args;
va_start(args, fmt);
// log to a file
const std::string DEBUGPATH = ISDEBUG ? "/tmp/hypr/hyprlandd.log" : "/tmp/hypr/hyprland.log";
std::ofstream ofs;
ofs.open(DEBUGPATH, std::ios::out | std::ios::app);
switch (level) {
case LOG:
ofs << "[LOG] ";
break;
case WARN:
ofs << "[WARN] ";
break;
case ERR:
ofs << "[ERR] ";
break;
case CRIT:
ofs << "[CRITICAL] ";
break;
default:
break;
}
char buf[LOGMESSAGESIZE] = "";
vsprintf(buf, fmt, args);
ofs << buf << "\n";
ofs.close();
va_end(args);
}