Moved Log to Common and made some changes to log formatting

This commit is contained in:
parax0
2016-02-15 05:28:20 -07:00
parent d39a9dd1c1
commit a35044ef83
31 changed files with 149 additions and 115 deletions

View File

@@ -157,7 +157,6 @@ HEADERS += \
CAreaAttributes.h \
CLightParameters.h \
CRayCollisionTester.h \
Log.h \
SRayIntersection.h \
OpenGL/CDynamicVertexBuffer.h \
OpenGL/CFramebuffer.h \
@@ -251,7 +250,6 @@ SOURCES += \
ScriptExtra/CWaypointExtra.cpp \
CAreaAttributes.cpp \
CRayCollisionTester.cpp \
Log.cpp \
OpenGL/CDynamicVertexBuffer.cpp \
OpenGL/CFramebuffer.cpp \
OpenGL/CGL.cpp \

View File

@@ -1,90 +0,0 @@
#include <Common/TString.h>
#include <ctime>
#include <iostream>
namespace Log
{
TStringList ErrorLog;
static const TString gskLogFilename = "primeworldeditor.log";
#pragma warning(push)
#pragma warning(disable: 4996) // Can't use fopen_s here without creating a separate init function for the log
FILE *gpLogFile = fopen(*gskLogFilename, "w");
#pragma warning(pop)
void Write(const TString& rkMessage)
{
if (gpLogFile)
{
time_t RawTime;
time(&RawTime);
tm pTimeInfo;
localtime_s(&pTimeInfo, &RawTime);
char Buffer[80];
strftime(Buffer, 80, "[%H:%M:%S]", &pTimeInfo);
fprintf(gpLogFile, "%s %s\n", Buffer, *rkMessage);
fflush(gpLogFile);
}
}
void Error(const TString& rkMessage)
{
TString FullMessage = "ERROR: " + rkMessage;
Write(FullMessage);
ErrorLog.push_back(FullMessage);
std::cout << FullMessage << "\n";
}
void Warning(const TString& rkMessage)
{
TString FullMessage = "Warning: " + rkMessage;
Write(FullMessage);
ErrorLog.push_back(FullMessage);
std::cout << FullMessage << "\n";
}
void FileWrite(const TString& rkFilename, const TString& rkMessage)
{
Write(rkFilename + " : " + rkMessage);
}
void FileWrite(const TString& rkFilename, u32 Offset, const TString& rkMessage)
{
Write(rkFilename + " : " + TString::HexString(Offset) + " - " + rkMessage);
}
void FileError(const TString& rkFilename, const TString& rkMessage)
{
Error(rkFilename + " : " + rkMessage);
}
void FileError(const TString& rkFilename, u32 Offset, const TString& rkMessage)
{
Error(rkFilename + " : " + TString::HexString(Offset) + " - " + rkMessage);
}
void FileWarning(const TString& rkFilename, const TString& rkMessage)
{
Warning(rkFilename + " : " + rkMessage);
}
void FileWarning(const TString& rkFilename, u32 Offset, const TString& rkMessage)
{
Warning(rkFilename + " : " + TString::HexString(Offset) + " - " + rkMessage);
}
const TStringList& GetErrorLog()
{
return ErrorLog;
}
void ClearErrorLog()
{
ErrorLog.clear();
}
}

View File

@@ -1,24 +0,0 @@
#ifndef INFO
#define INFO
#include <Common/TString.h>
namespace Log
{
void Write(const TString& rkMessage);
void Error(const TString& rkMessage);
void Warning(const TString& rkMessage);
void FileWrite(const TString& rkFilename, const TString& rkMessage);
void FileWrite(const TString& rkFilename, unsigned long Offset, const TString& rkMessage);
void FileError(const TString& rkFilename, const TString& rkMessage);
void FileError(const TString& rkFilename, unsigned long Offset, const TString& rkMessage);
void FileWarning(const TString& rkFilename, const TString& rkMessage);
void FileWarning(const TString& rkFilename, unsigned long Offset, const TString& rkMessage);
const TStringList& GetErrorLog();
void ClearErrorLog();
}
#endif // INFO

View File

@@ -1,7 +1,7 @@
#include "CDrawUtil.h"
#include "CGraphics.h"
#include "Core/Resource/CResCache.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <Math/CTransform4f.h>
#include <iostream>

View File

@@ -1,7 +1,7 @@
#include "CGraphics.h"
#include "Core/OpenGL/CShader.h"
#include "Core/Resource/CMaterial.h"
#include "Core/Log.h"
#include <Common/Log.h>
// ************ MEMBER INITIALIZATION ************
CUniformBuffer* CGraphics::mpMVPBlockBuffer;

View File

@@ -1,7 +1,7 @@
#include "CAnimationParameters.h"
#include "CAnimSet.h"
#include "CResCache.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <iostream>
CAnimationParameters::CAnimationParameters()

View File

@@ -9,7 +9,7 @@
#include "Core/Resource/Factory/CStringLoader.h"
#include "Core/Resource/Factory/CTextureDecoder.h"
#include "Core/Resource/Factory/CWorldLoader.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <Common/TString.h>
#include <FileIO/FileIO.h>

View File

@@ -1,6 +1,6 @@
#include "CAreaCooker.h"
#include "CScriptCooker.h"
#include <Core/Log.h>
#include <Common/Log.h>
CAreaCooker::CAreaCooker()
{

View File

@@ -1,6 +1,6 @@
#include "CAnimSetLoader.h"
#include "Core/Resource/CResCache.h"
#include "Core/Log.h"
#include <Common/Log.h>
CAnimSetLoader::CAnimSetLoader()
{
@@ -75,7 +75,6 @@ void CAnimSetLoader::LoadPASDatabase(IInputStream& PAS4)
CAnimSet* CAnimSetLoader::LoadANCS(IInputStream& ANCS)
{
if (!ANCS.IsValid()) return nullptr;
Log::Write("Loading " + ANCS.GetSourceString());
u32 magic = ANCS.ReadLong();
if (magic != 0x00010001)
@@ -172,7 +171,6 @@ CAnimSet* CAnimSetLoader::LoadANCS(IInputStream& ANCS)
CAnimSet* CAnimSetLoader::LoadCHAR(IInputStream &CHAR)
{
if (!CHAR.IsValid()) return nullptr;
Log::Write("Loading " + CHAR.GetSourceString());
CAnimSetLoader loader;
u8 check = CHAR.ReadByte();

View File

@@ -3,7 +3,7 @@
#include "CModelLoader.h"
#include "CMaterialLoader.h"
#include "CScriptLoader.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <Common/CFourCC.h>
#include <Common/CompressionUtil.h>
@@ -613,7 +613,6 @@ CGameArea* CAreaLoader::LoadMREA(IInputStream& MREA)
// Validation
if (!MREA.IsValid()) return nullptr;
Log::Write("Loading " + MREA.GetSourceString());
u32 deadbeef = MREA.ReadLong();
if (deadbeef != 0xdeadbeef)

View File

@@ -1,5 +1,5 @@
#include "CCollisionLoader.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <iostream>
CCollisionLoader::CCollisionLoader()

View File

@@ -1,5 +1,5 @@
#include "CFontLoader.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <iostream>
CFontLoader::CFontLoader()
@@ -82,7 +82,6 @@ CFont* CFontLoader::LoadFont(IInputStream& FONT)
CFont* CFontLoader::LoadFONT(IInputStream& FONT)
{
if (!FONT.IsValid()) return nullptr;
Log::Write("Loading " + FONT.GetSourceString());
CFourCC Magic(FONT);
if (Magic != "FONT")

View File

@@ -1,7 +1,7 @@
#include "CMaterialLoader.h"
#include "Core/Resource/CResCache.h"
#include "Core/OpenGL/GLCommon.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <iostream>
#include <iomanip>

View File

@@ -1,6 +1,6 @@
#include "CModelLoader.h"
#include "CMaterialLoader.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <map>
CModelLoader::CModelLoader()
@@ -382,7 +382,6 @@ SSurface* CModelLoader::LoadAssimpMesh(const aiMesh *pMesh, CMaterialSet *pSet)
CModel* CModelLoader::LoadCMDL(IInputStream& CMDL)
{
CModelLoader Loader;
Log::Write("Loading " + CMDL.GetSourceString());
// CMDL header - same across the three Primes, but different structure in DKCR
u32 Magic = CMDL.ReadLong();

View File

@@ -1,6 +1,6 @@
#include "CScanLoader.h"
#include "Core/Resource/CResCache.h"
#include "Core/Log.h"
#include <Common/Log.h>
CScanLoader::CScanLoader()
{
@@ -142,7 +142,6 @@ void CScanLoader::LoadParamsMP3(IInputStream& SCAN)
CScan* CScanLoader::LoadSCAN(IInputStream &SCAN)
{
if (!SCAN.IsValid()) return nullptr;
Log::Write("Loading " + SCAN.GetSourceString());
/* Switching to EGame enum here isn't really useful unfortunately
* because the MP1 demo can be 1, 2, or 3, while MP1 is 5 and MP2+ is 2

View File

@@ -2,7 +2,7 @@
#include "CTemplateLoader.h"
#include "Core/Resource/Script/CMasterTemplate.h"
#include "Core/Resource/CResCache.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <iostream>
#include <sstream>

View File

@@ -1,5 +1,5 @@
#include "CStringLoader.h"
#include "Core/Log.h"
#include <Common/Log.h>
CStringLoader::CStringLoader()
{
@@ -162,7 +162,6 @@ CStringTable* CStringLoader::LoadSTRG(IInputStream& STRG)
{
// Verify that this is a valid STRG
if (!STRG.IsValid()) return nullptr;
Log::Write("Loading " + STRG.GetSourceString());
u32 Magic = STRG.ReadLong();
EGame Version = eUnknownVersion;

View File

@@ -1,7 +1,7 @@
#include "CTemplateLoader.h"
#include "CAreaLoader.h"
#include "Core/Resource/Script/IPropertyTemplate.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <boost/filesystem.hpp>
const TString CTemplateLoader::mskTemplatesDir = "../templates/";

View File

@@ -1,5 +1,5 @@
#include "CTextureDecoder.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <Common/CColor.h>
// A cleanup is warranted at some point. Trying to support both partial + full decode ended up really messy.
@@ -127,7 +127,6 @@ CTexture* CTextureDecoder::DoFullDecode(CTexture*)
void CTextureDecoder::ReadTXTR(IInputStream& TXTR)
{
// Read TXTR header
Log::Write("Loading " + TXTR.GetSourceString());
mTexelFormat = ETexelFormat(TXTR.ReadLong());
mWidth = TXTR.ReadShort();
mHeight = TXTR.ReadShort();
@@ -151,8 +150,6 @@ void CTextureDecoder::ReadTXTR(IInputStream& TXTR)
void CTextureDecoder::ReadDDS(IInputStream& DDS)
{
Log::Write("Loading " + DDS.GetSourceString());
// Header
CFourCC Magic(DDS);
if (Magic != "DDS ")

View File

@@ -1,6 +1,6 @@
#include "CWorldLoader.h"
#include "Core/Resource/CResCache.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <iostream>
CWorldLoader::CWorldLoader()
@@ -285,7 +285,6 @@ void CWorldLoader::LoadReturnsMLVL(IInputStream& MLVL)
CWorld* CWorldLoader::LoadMLVL(IInputStream& MLVL)
{
if (!MLVL.IsValid()) return nullptr;
Log::Write("Loading " + MLVL.GetSourceString());
u32 Magic = MLVL.ReadLong();
if (Magic != 0xDEAFBABE)

View File

@@ -1,6 +1,6 @@
#include "CMasterTemplate.h"
#include "Core/Resource/Factory/CWorldLoader.h"
#include "Core/Log.h"
#include <Common/Log.h>
CMasterTemplate::CMasterTemplate()
{

View File

@@ -3,7 +3,7 @@
#include "CMasterTemplate.h"
#include "Core/Resource/CResCache.h"
#include "Core/Resource/CAnimSet.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include <iostream>
#include <string>

View File

@@ -2,7 +2,7 @@
#define IPROPERTYVALUE_H
#include "EPropertyType.h"
#include "Core/Log.h"
#include <Common/Log.h>
#include "Core/Resource/CAnimationParameters.h"
#include "Core/Resource/CResource.h"
#include "Core/Resource/CResourceInfo.h"

View File

@@ -177,7 +177,7 @@ void CScene::SetActiveArea(CGameArea *pArea)
}
mRanPostLoad = false;
Log::Write( TString::FromInt32(CSceneNode::NumNodes()) + " nodes" );
Log::Write( TString::FromInt32(CSceneNode::NumNodes(), 0, 10) + " nodes" );
}
void CScene::SetActiveWorld(CWorld* pWorld)