X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fcore%2Ftracing%2FTraceWriter.cpp;h=0fa28a1e0f6da3ca80abdb62fedf7db6c12c481d;hp=239db1cb181318b3db50158770d9c11aef0b0d46;hb=7ee10b64f4c116460ffef5784eb9ef87d3f2339c;hpb=1a1b334a0d2b023bd778f0a19665cc9017dbc94a diff --git a/source/core/tracing/TraceWriter.cpp b/source/core/tracing/TraceWriter.cpp index 239db1c..0fa28a1 100644 --- a/source/core/tracing/TraceWriter.cpp +++ b/source/core/tracing/TraceWriter.cpp @@ -75,12 +75,14 @@ throw() { void TraceWriter::setup(const char* fileName, const int maxSize, const bool clean) throw() { + ssize_t r; + if(a_stream != -1) { if(clean == false) { string msg("\nTraces go on at: "); msg += fileName; msg += '\n'; - write(a_stream, msg.c_str(), msg.length()); + r = write(a_stream, msg.c_str(), msg.length()); } if(a_observed == true) { @@ -104,7 +106,6 @@ throw() { if(maxSize >= (256 * 1024)) a_maxSize = maxSize; - const char* aux = Logger::asString(Logger::getLevel()); char date [anna::functions::DateTimeSizeString + 7]; anna_strcpy(date, "- ["); anna_strcat(anna_strcat(date, getDate()), "]\n"); @@ -113,15 +114,15 @@ throw() { if(stream != ErrorStream) { const char* aux = "\n--------------------------------------------------------------\n"; const char* aux2 = "- Current trace level: "; - write(stream, aux, anna_strlen(aux)); - write(stream, date, anna_strlen(date)); - write(stream, aux2, anna_strlen(aux2)); + r = write(stream, aux, anna_strlen(aux)); + r = write(stream, date, anna_strlen(date)); + r = write(stream, aux2, anna_strlen(aux2)); aux2 = Logger::asString(Logger::getLevel()); - write(stream, aux2, anna_strlen(aux2)); + r = write(stream, aux2, anna_strlen(aux2)); string filesize = functions::asString("\n- Max file size : %d Kb", a_maxSize >> 10); aux2 = filesize.c_str(); - write(stream, aux2, anna_strlen(aux2)); - write(stream, aux, anna_strlen(aux)); + r = write(stream, aux2, anna_strlen(aux2)); + r = write(stream, aux, anna_strlen(aux)); } }