#include "StdAfx.h" namespace { mir_cs g_Mutex; tstring get_log_file_name() { return CreateFilePath(L"CurrencyRates.log"); } bool is_log_enabled() { #ifdef _DEBUG return true; #else return (1 == db_get_b(NULL, CURRENCYRATES_MODULE_NAME, DB_STR_ENABLE_LOG, false)); #endif } void do_log(const tstring& rsFileName, const tstring& rsMsg) { mir_cslock lck(g_Mutex); tofstream file(rsFileName.c_str(), std::ios::ate | std::ios::app); if (file.good()) { wchar_t szTime[20]; _tstrtime_s(szTime); file << szTime << L" ================================>\n" << rsMsg << L"\n\n"; } } } void LogIt(const tstring& rsMsg) { if (is_log_enabled()) { tstring sFileName = get_log_file_name(); do_log(sFileName, rsMsg); } }