summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/Base/Log.h')
-rw-r--r--Swiften/Base/Log.h14
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_;
};