}
void TraceWriter::setup(const char* fileName, const Configuration& configuration)
-throw() {
+{
int maxSize = a_maxSize;
bool clean = true;
}
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) {
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");
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));
}
}
void TraceWriter::attach(TraceWriterObserver* observer)
-throw() {
+{
if(observer != NULL) {
a_observed = true;
a_observers.push_back(observer);
}
void TraceWriter::printResume()
-throw() {
+{
cout << "Traces file ..................................: " << a_outputFile << endl;
cout << "Backup copy .................................: " << a_outputOldFile << endl;
cout << "Files size (Kbytes) ..........................: " << (a_maxSize >> 10) << endl;
}
void TraceWriter::do_write(int level, const char* text, ...)
-throw() {
+{
va_list ap;
const char* data;
int size;
}
const char* TraceWriter::getDate()
-throw() {
+{
const Microsecond msnow = functions::hardwareClock();
if(a_lastTime == 0 || (msnow - a_lastTime) > 1000000L) {
}
int TraceWriter::prepareOutput(const char* date)
-throw() {
+{
int result = a_stream;
if(result == ErrorStream)