吸出し起動時にログを削除するように

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@17 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
N2614 2011-02-04 07:03:21 +00:00
parent 52cb279122
commit 2c24127d32
5 changed files with 29 additions and 0 deletions

View File

@ -191,6 +191,9 @@ extern "C" void nnMain(void)
// RenderSystemを作ってからログが出せる
common::Logger::InitializeEjectThread();
common::Logger::SetEjectHandler(OnSdEjected);
// 起動時に削除
common::Logger::GetLoggerInstance()->ClearLog();
COMMON_LOGGER("\n");
COMMON_LOGGER("CTR Console Backup start\n");

View File

@ -91,6 +91,12 @@ void CommonLogger::PrintResultIfFailed(nn::Result result, u32 line)
}
}
void CommonLogger::ClearLog()
{
nn::os::CriticalSection::ScopedLock lock(m_CriticalSection);
GetSdInstance()->Clear();
}
void CommonLogger::ScrollUp()
{
GetConsoleInstance()->ScrollUp();

View File

@ -28,6 +28,7 @@
(void)common::Logger::GetLoggerInstance()->PrintResult("Result = %X\n", result.GetPrintableBits()); \
#define COMMON_LOGGER_RESULT_WITH_LINE(result, line) \
(void)nn::dbg::detail::Printf("%d\n", line); \
(void)nn::dbg::PrintResult(result); \
(void)common::Logger::GetLoggerInstance()->PrintResult("line = %d\n", line); \
(void)common::Logger::GetLoggerInstance()->PrintResult("Result = %X\n", result.GetPrintableBits()); \
@ -62,6 +63,7 @@ public:
void Print(const char* fmt, ...);
void PrintResult(const char* fmt, ...);
void PrintResultIfFailed(nn::Result result, u32 line = 0);
void ClearLog();
void ScrollUp();
void ScrollDown();
void ScrollToBegin();

View File

@ -189,6 +189,23 @@ void SdLogger::Print(const char* fmt, ::std::va_list arg)
SdMountManager::Unmount();
}
void SdLogger::Clear()
{
nn::Result result;
SdMountManager::Mount();
::std::wstring log(SDMC_ROOT_NAME);
log += LOG_FILENAME;
result = nn::fs::TryDeleteFile(log.c_str());
if(result.IsFailure())
{
nn::dbg::PrintResult(result);
}
SdMountManager::Unmount();
}
} // namespace Logger
} // namespace ConsoleBackup

View File

@ -36,6 +36,7 @@ public:
~SdLogger() {};
void Print(const char* fmt, ::std::va_list arg);
void Clear();
private:
nn::fs::FileOutputStream sd;