summaryrefslogtreecommitdiffstats
path: root/console.cpp
diff options
context:
space:
mode:
authorfireice-uk <fireice2@o2.pl>2017-02-22 22:41:00 +0000
committerfireice-uk <fireice2@o2.pl>2017-02-22 22:41:00 +0000
commitb5902fd0b75415d61a938db9ab06122e5c4c3a12 (patch)
treeceb8369c2367bac6424b9f7f10b84f3314507939 /console.cpp
parent8c5671d6e09d1b6938b66f88148b4c718741a243 (diff)
downloadxmr-stak-b5902fd0b75415d61a938db9ab06122e5c4c3a12.zip
xmr-stak-b5902fd0b75415d61a938db9ab06122e5c4c3a12.tar.gz
File logging option
Diffstat (limited to 'console.cpp')
-rw-r--r--console.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/console.cpp b/console.cpp
index 00c31c9..6a2555b 100644
--- a/console.cpp
+++ b/console.cpp
@@ -155,6 +155,13 @@ printer* printer::oInst = nullptr;
printer::printer()
{
verbose_level = LINF;
+ logfile = nullptr;
+}
+
+bool printer::open_logfile(const char* file)
+{
+ logfile = fopen(file, "ab+");
+ return logfile != nullptr;
}
void printer::print_msg(verbosity verbose, const char* fmt, ...)
@@ -185,10 +192,22 @@ void printer::print_msg(verbosity verbose, const char* fmt, ...)
std::unique_lock<std::mutex> lck(print_mutex);
fputs(buf, stdout);
+
+ if(logfile != nullptr)
+ {
+ fputs(buf, logfile);
+ fflush(logfile);
+ }
}
void printer::print_str(const char* str)
{
std::unique_lock<std::mutex> lck(print_mutex);
fputs(str, stdout);
+
+ if(logfile != nullptr)
+ {
+ fputs(str, logfile);
+ fflush(logfile);
+ }
}
OpenPOWER on IntegriCloud