diff options
Diffstat (limited to 'Swiften/Base/Log.h')
-rw-r--r-- | Swiften/Base/Log.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/Swiften/Base/Log.h b/Swiften/Base/Log.h index e3e04a5..255e478 100644 --- a/Swiften/Base/Log.h +++ b/Swiften/Base/Log.h @@ -9,2 +9,3 @@ #include <cstdio> +#include <functional> #include <memory> @@ -20,2 +21,3 @@ namespace Swift { }; + using Callback = std::function<void(Severity severity, std::string file, int line, std::string function, std::string message)>; @@ -26,6 +28,6 @@ namespace Swift { Severity severity, - const std::string& severityString, - const std::string& file, + std::string severityString, + std::string file, int line, - const std::string& function); + std::string function); @@ -34,2 +36,3 @@ namespace Swift { static void setLogFile(const std::string& fileName); + static void setLogCallback(Callback callback); @@ -45,2 +48,7 @@ namespace Swift { static std::unique_ptr<FILE, LogFileClose> logfile; + static Callback logCallback; + Severity severity_; + std::string file_; + int line_; + std::string function_; }; |