12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #pragma once
- #include <Mathematics/Logger.h>
- #include <fstream>
- namespace WwiseGTE
- {
- class LogToFile : public Logger::Listener
- {
- public:
- LogToFile(std::string const& filename, int flags)
- :
- Logger::Listener(flags),
- mFilename(filename)
- {
- std::ofstream logFile(filename);
- if (logFile)
- {
-
- logFile.close();
- }
- else
- {
-
-
- mFilename = "";
- }
- }
- private:
- virtual void Report(std::string const& message)
- {
- if (mFilename != "")
- {
-
- std::ofstream logFile(mFilename, std::ios_base::out | std::ios_base::app);
- if (logFile)
- {
- logFile << message.c_str();
- logFile.close();
- }
- else
- {
-
-
-
- mFilename = "";
- }
- }
- }
- std::string mFilename;
- };
- }
|