diff options
Diffstat (limited to 'Swiften/Base/Log.h')
-rw-r--r-- | Swiften/Base/Log.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Swiften/Base/Log.h b/Swiften/Base/Log.h index 33c969d..e3e04a5 100644 --- a/Swiften/Base/Log.h +++ b/Swiften/Base/Log.h @@ -8,2 +8,4 @@ +#include <cstdio> +#include <memory> #include <sstream> @@ -31,5 +33,14 @@ namespace Swift { static void setLogLevel(Severity level); + static void setLogFile(const std::string& fileName); private: + struct LogFileClose { + void operator()(FILE* p) { + if (p) { + fclose(p); + } + } + }; std::ostringstream stream; + static std::unique_ptr<FILE, LogFileClose> logfile; }; |