9 #ifndef anna_core_tracing_TraceWriter_hpp 10 #define anna_core_tracing_TraceWriter_hpp 22 class TraceWriterObserver;
44 TraceWriter(
const char* fileName,
const int maxSize);
87 void setup(
const char* fileName,
const int maxSize = 0,
const bool clean =
true) ;
109 typedef std::vector <TraceWriterObserver*>::iterator observer_iterator;
111 static const int ErrorStream = 2;
115 GuardNoLog(
NRMutex& mutex) : a_mutex(mutex) { mutex.
lock(); }
116 ~GuardNoLog() { a_mutex.unlock(); }
121 std::string a_outputFile;
122 std::string a_outputOldFile;
128 std::vector <TraceWriterObserver*> a_observers;
131 observer_iterator observer_begin() {
return a_observers.begin(); }
132 observer_iterator observer_end() {
return a_observers.end(); }
137 void do_write(
int level,
const char* text, ...) ;
138 const char* getDate() ;
139 int prepareOutput(
const char* date) ;
int getMaxSize() const
Definition: TraceWriter.hpp:50
void setup(const char *fileName, const Configuration &configuration)
Definition: NRMutex.hpp:39
static const int DefaultMaxKBSize
Definition: TraceWriter.hpp:30
virtual void lock() noexcept(false)
Definition: Logger.hpp:53
Definition: TraceWriterObserver.hpp:27
Definition: Configuration.hpp:27
Definition: TraceWriter.hpp:28
void attach(TraceWriterObserver *observer)
Definition: Microsecond.hpp:22