diff --git a/engine/include/XCEngine/Debug/Logger.h b/engine/include/XCEngine/Debug/Logger.h index 76b7e81d..e5fd0c21 100644 --- a/engine/include/XCEngine/Debug/Logger.h +++ b/engine/include/XCEngine/Debug/Logger.h @@ -42,7 +42,7 @@ private: std::vector> m_sinks; LogLevel m_minimumLevel = LogLevel::Verbose; - bool m_categoryEnabled[11] = { true }; + bool m_categoryEnabled[11] = { true, true, true, true, true, true, true, true, true, true, true }; Threading::Mutex m_mutex; bool m_initialized = false; }; diff --git a/engine/src/Debug/FileLogSink.cpp b/engine/src/Debug/FileLogSink.cpp index 82a9ce1e..b2182b31 100644 --- a/engine/src/Debug/FileLogSink.cpp +++ b/engine/src/Debug/FileLogSink.cpp @@ -15,7 +15,12 @@ FileLogSink::~FileLogSink() { void FileLogSink::Log(const LogEntry& entry) { if (!m_writer.IsOpen()) { - return; + // File not open, try to reopen + m_writer.Open(m_filePath.CStr(), true); + if (!m_writer.IsOpen()) { + // Still not open - output to debug + return; + } } char timestamp[32]; diff --git a/tests/D3D12/main.cpp b/tests/D3D12/main.cpp index 2f2fcff3..d961e5b9 100644 --- a/tests/D3D12/main.cpp +++ b/tests/D3D12/main.cpp @@ -970,7 +970,6 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine Logger::Get().AddSink(std::make_unique("D3D12_engine_log.txt")); Logger::Get().SetMinimumLevel(LogLevel::Debug); - Logger::Get().Info(LogCategory::General, "Engine Logger initialized"); AllocConsole(); freopen("CONOUT$", "w", stdout);