PICout improvement:

* renamed private members for more clear code
 * registerExternalBufferID() method to obtain unique ID for withExternalBuffer()
 * PICoutManipulators::PICoutStdStream enum for select stream (stdout or stderr)
 * Constructors now accept optional stream
 * piCerr and piCerrObj macros

PIDir::temporary() moved to "mkdtemp"

PILog:
 * now 4 levels
 * you can set max level
 * Error writes to piCerr
This commit is contained in:
2024-09-16 16:06:07 +03:00
parent 9d4357c066
commit 000ce2a54d
11 changed files with 357 additions and 320 deletions

View File

@@ -66,10 +66,10 @@ protected:
int counter = 0;
};
#include <iostream>
int main(int argc, char * argv[]) {
PILog log;
log.setApplicationName("test");
log.setLogName("test");
log.setDir("logs");
// log.setTimestampFormat("hh-mm-ss");
// log.setLineFormat("[c] m (t)");
@@ -78,12 +78,15 @@ int main(int argc, char * argv[]) {
// log.enqueue("debug msg");
// log.enqueue("warn msg with ${c}", PILog::Category::Warning);
// log.enqueue("ERROR${m}${t}", PILog::Category::Error);
log.setLevel(PILog::Level::Info);
log.debug(&log) << "some msg";
log.debug() << "some msg";
piMSleep(50);
log.info() << "information";
piMSleep(50);
log.warning() << "another!";
piMSleep(50);
log.error() << "blahblahblag";
log.error(&log) << "critical!";
// log.stop();
return 0;