mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-12-18 09:25:31 +00:00
Moved Log to Common and made some changes to log formatting
This commit is contained in:
@@ -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 \
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#include "CAreaCooker.h"
|
||||
#include "CScriptCooker.h"
|
||||
#include <Core/Log.h>
|
||||
#include <Common/Log.h>
|
||||
|
||||
CAreaCooker::CAreaCooker()
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "CCollisionLoader.h"
|
||||
#include "Core/Log.h"
|
||||
#include <Common/Log.h>
|
||||
#include <iostream>
|
||||
|
||||
CCollisionLoader::CCollisionLoader()
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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/";
|
||||
|
||||
@@ -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 ")
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#include "CMasterTemplate.h"
|
||||
#include "Core/Resource/Factory/CWorldLoader.h"
|
||||
#include "Core/Log.h"
|
||||
#include <Common/Log.h>
|
||||
|
||||
CMasterTemplate::CMasterTemplate()
|
||||
{
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user