Example #1
0
static void LogProcess(Log* log, const char* msg, va_list args, LogLevel level)
{
	LogEntry entry;
	entry.message = StringFormatArgs(msg, args);
	entry.level = level;

	if(log)
		LogWrite(log, &entry);
	else
		puts(entry.message.CString());

	switch(level)
	{
	case LogLevel::Debug:
	{
		StringFormat(g_LogBuffer, "%s\n", entry.message.CString());
		PrintDebug(g_LogBuffer);
		break;
	}
	case LogLevel::Assert:
		assert(false);
		break;
	case LogLevel::Info:
	case LogLevel::Warn:
	case LogLevel::Error:
		break;
	default:
	fld_unreachable("Invalid log level");
	};
}
Example #2
0
static void LogProcess(Log* log, const char* msg, va_list args, LogLevel level)
{
	LogEntry entry;
	entry.message = StringFormatArgs(msg, args);
	entry.level = level;

	if(log)
		LogWrite(log, &entry);
	else
		puts(entry.message.c_str());

	switch(level)
	{
	case LogLevel::Debug:
	{
		sprintf_s(g_LogBuffer, "%s\n", entry.message.c_str());
		PrintDebug( g_LogBuffer );
		break;
	}
	case LogLevel::Assert:
		assert(false);
		break;
	};
}