| 184 | } |
| 185 | |
| 186 | void Log::Logger::Dispose() |
| 187 | { |
| 188 | LogLocker.Lock(); |
| 189 | |
| 190 | // Write ending info |
| 191 | WriteFloor(); |
| 192 | #if LOG_ENABLE_FILE |
| 193 | Write(String::Format(TEXT(" Total errors: {0}\n Closing file"), LogTotalErrorsCnt, DateTime::Now().ToString())); |
| 194 | #else |
| 195 | Write(String::Format(TEXT(" Total errors: {0}"), LogTotalErrorsCnt)); |
| 196 | #endif |
| 197 | WriteFloor(); |
| 198 | |
| 199 | // Close |
| 200 | if (LogAfterInit) |
| 201 | { |
| 202 | LogAfterInit = false; |
| 203 | LogFile->Close(); |
| 204 | Delete(LogFile); |
| 205 | LogFile = nullptr; |
| 206 | } |
| 207 | |
| 208 | LogLocker.Unlock(); |
| 209 | } |
| 210 | |
| 211 | bool Log::Logger::IsLogEnabled() |
| 212 | { |