comparison src/log.c @ 7489:8f05bdc08faf

[gaim-migrate @ 8102] This will produce better logs. I'm going to try to get even *better* logs committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 13 Nov 2003 00:48:05 +0000
parents 3c21f3084ff0
children 9b537f41bd55
comparison
equal deleted inserted replaced
7488:c42d1532faab 7489:8f05bdc08faf
380 ****************************/ 380 ****************************/
381 381
382 static void html_logger_write(GaimLog *log, GaimMessageFlags type, 382 static void html_logger_write(GaimLog *log, GaimMessageFlags type,
383 const char *from, time_t time, const char *message) 383 const char *from, time_t time, const char *message)
384 { 384 {
385 GaimConnection *gc = gaim_account_get_connection(log->account);
385 char date[64]; 386 char date[64];
386 if(!log->logger_data) { 387 if(!log->logger_data) {
387 /* This log is new */ 388 /* This log is new */
388 char *ud = gaim_user_dir(); 389 char *ud = gaim_user_dir();
389 char *guy = g_strdup(gaim_normalize(log->account, gaim_account_get_username(log->account))); 390 char *guy = g_strdup(gaim_normalize(log->account, gaim_account_get_username(log->account)));
434 fprintf(log->logger_data, 435 fprintf(log->logger_data,
435 "<h3>Conversation with %s at %s on %s (%s)</h3>\n", 436 "<h3>Conversation with %s at %s on %s (%s)</h3>\n",
436 log->name, date, gaim_account_get_username(log->account), prpl); 437 log->name, date, gaim_account_get_username(log->account), prpl);
437 } 438 }
438 strftime(date, sizeof(date), "%H:%M:%S", localtime(&time)); 439 strftime(date, sizeof(date), "%H:%M:%S", localtime(&time));
439 fprintf(log->logger_data, "(%s) %s%s %s<br/>\n", date, from ? from : "", from ? ":" : "", message); 440 if (type & GAIM_MESSAGE_SYSTEM)
441 fprintf(log->logger_data, "(%s)<b> %s</b><br/>\n", date, message);
442 else if (type & GAIM_MESSAGE_WHISPER)
443 fprintf(log->logger_data, "<font color=\"#6C2585\">(%s)<b> %s:</b></font> %s<br/>\n",
444 date, from, message);
445 else if (type & GAIM_MESSAGE_AUTO_RESP) {
446 if (type & GAIM_MESSAGE_SEND)
447 fprintf(log->logger_data, _("<font color=\"#16569E\">(%s) <b>%s <AUTO-REPLY>:</b></font> %s<br/>\n"), date, from, message);
448 else if (type & GAIM_MESSAGE_RECV)
449 fprintf(log->logger_data, _("<font color=\"#A82F2F\">(%s) <b>%s <AUTO-REPLY>:</b></font> %s<br/>\n"), date, from, message);
450 } else if (type & GAIM_MESSAGE_RECV)
451 fprintf(log->logger_data, "<font color=\"#A82F2F\">(%s) <b>%s:</b></font> <font sml=\"%s\">%s</font><br/>\n",
452 date, from, gc->prpl->info->name, message);
453 else if (type & GAIM_MESSAGE_RECV)
454 fprintf(log->logger_data, "<font color=\"#16569E\">(%s) <b>%s:</b></font> <font sml=\"%s\">%s</font><br/>\n",
455 date, from, gc->prpl->info->name, message);
440 fflush(log->logger_data); 456 fflush(log->logger_data);
441 } 457 }
442 458
443 static void html_logger_finalize(GaimLog *log) 459 static void html_logger_finalize(GaimLog *log)
444 { 460 {
544 log->name, date, gaim_account_get_username(log->account), prpl); 560 log->name, date, gaim_account_get_username(log->account), prpl);
545 } 561 }
546 562
547 strftime(date, sizeof(date), "%H:%M:%S", localtime(&time)); 563 strftime(date, sizeof(date), "%H:%M:%S", localtime(&time));
548 stripped = gaim_markup_strip_html(message); 564 stripped = gaim_markup_strip_html(message);
549 fprintf(log->logger_data, "(%s) %s%s %s\n", date, from ? from : "", from ? ":" : "", stripped); 565 if (type & GAIM_MESSAGE_SEND ||
566 type & GAIM_MESSAGE_RECV)
567 fprintf(log->logger_data, "(%s) %s: %s\n", date, from, stripped);
568 else if (type & GAIM_MESSAGE_SYSTEM)
569 fprintf(log->logger_data, "(%s) %s\n", date, stripped);
570 else if (type & GAIM_MESSAGE_AUTO_RESP)
571 fprintf(log->logger_data, _("(%s) %s <AUTO-REPLY>: %s\n"), date, from, stripped);
572 else if (type & GAIM_MESSAGE_NO_LOG) {
573 /* This shouldn't happen */
574 g_free(stripped);
575 return;
576 } else if (type & GAIM_MESSAGE_WHISPER)
577 fprintf(log->logger_data, "(%s) *%s* %s", date, from, stripped);
578 else
579 fprintf(log->logger_data, "(%s) %s%s %s\n", date, from ? from : "", from ? ":" : "", stripped);
580
550 fflush(log->logger_data); 581 fflush(log->logger_data);
551 g_free(stripped); 582 g_free(stripped);
552 } 583 }
553 584
554 static void txt_logger_finalize(GaimLog *log) 585 static void txt_logger_finalize(GaimLog *log)