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 @@ -6,6 +6,8 @@  #pragma once +#include <cstdio> +#include <memory>  #include <sstream>  #include <Swiften/Base/API.h> @@ -29,9 +31,18 @@ namespace Swift {              static Severity getLogLevel();              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;      };  } | 
 Swift
 Swift