diff options
author | fireice-uk <fireice2@o2.pl> | 2017-02-22 22:41:00 +0000 |
---|---|---|
committer | fireice-uk <fireice2@o2.pl> | 2017-02-22 22:41:00 +0000 |
commit | b5902fd0b75415d61a938db9ab06122e5c4c3a12 (patch) | |
tree | ceb8369c2367bac6424b9f7f10b84f3314507939 /console.cpp | |
parent | 8c5671d6e09d1b6938b66f88148b4c718741a243 (diff) | |
download | xmr-stak-b5902fd0b75415d61a938db9ab06122e5c4c3a12.zip xmr-stak-b5902fd0b75415d61a938db9ab06122e5c4c3a12.tar.gz |
File logging option
Diffstat (limited to 'console.cpp')
-rw-r--r-- | console.cpp | 19 |
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); + } } |