~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/log.cc

  • Committer: Brian Aker
  • Date: 2008-12-30 19:02:23 UTC
  • mfrom: (754.1.5 devel)
  • Revision ID: brian@tangent.org-20081230190223-rn12eakjctaj6fmt
Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
 
37
37
#include <drizzled/plugin.h>
38
38
#include <drizzled/error.h>
 
39
#include <drizzled/errmsg_print.h>
39
40
#include <drizzled/gettext.h>
40
41
#include <drizzled/data_home.h>
41
42
#include <drizzled/log_event.h>
42
43
 
43
 
#include <drizzled/errmsg.h>
44
 
 
45
44
/* max size of the log message */
46
45
#define MY_OFF_T_UNDEF (~(my_off_t)0UL)
47
46
 
59
58
static int binlog_prepare(handlerton *hton, Session *session, bool all);
60
59
 
61
60
 
62
 
sql_print_message_func sql_print_message_handlers[3] =
63
 
{
64
 
  sql_print_information,
65
 
  sql_print_warning,
66
 
  sql_print_error
67
 
};
68
 
 
69
 
 
70
61
char *make_default_log_name(char *buff,const char *log_ext)
71
62
{
72
63
  strncpy(buff, pidfile_name, FN_REFLEN-5);
2396
2387
  return(1);                    /* Number ok */
2397
2388
} /* test_if_number */
2398
2389
 
2399
 
 
2400
 
void sql_perror(const char *message)
2401
 
{
2402
 
  sql_print_error("%s: %s",message, strerror(errno));
2403
 
}
2404
 
 
2405
 
 
2406
 
bool flush_error_log()
2407
 
{
2408
 
  bool result = 0;
2409
 
  if (opt_error_log)
2410
 
  {
2411
 
    pthread_mutex_lock(&LOCK_error_log);
2412
 
    if (freopen(log_error_file,"a+",stdout)==NULL)
2413
 
      result = 1;
2414
 
    if (freopen(log_error_file,"a+",stderr)==NULL)
2415
 
      result = 1;
2416
 
    pthread_mutex_unlock(&LOCK_error_log);
2417
 
  }
2418
 
   return result;
2419
 
}
2420
 
 
2421
2390
void DRIZZLE_BIN_LOG::signal_update()
2422
2391
{
2423
2392
  pthread_cond_broadcast(&update_cond);
2424
2393
  return;
2425
2394
}
2426
2395
 
2427
 
void sql_print_error(const char *format, ...)
2428
 
{
2429
 
  va_list args;
2430
 
 
2431
 
  va_start(args, format);
2432
 
  errmsg_vprintf (current_session, ERROR_LEVEL, format, args);
2433
 
  va_end(args);
2434
 
 
2435
 
  return;
2436
 
}
2437
 
 
2438
 
 
2439
 
void sql_print_warning(const char *format, ...)
2440
 
{
2441
 
  va_list args;
2442
 
 
2443
 
  va_start(args, format);
2444
 
  errmsg_vprintf (current_session, WARNING_LEVEL, format, args);
2445
 
  va_end(args);
2446
 
 
2447
 
  return;
2448
 
}
2449
 
 
2450
 
 
2451
 
void sql_print_information(const char *format, ...)
2452
 
{
2453
 
  va_list args;
2454
 
 
2455
 
  va_start(args, format);
2456
 
  errmsg_vprintf (current_session, INFORMATION_LEVEL, format, args);
2457
 
  va_end(args);
2458
 
 
2459
 
  return;
2460
 
}
2461
 
 
2462
 
 
2463
2396
/********* transaction coordinator log for 2pc - mmap() based solution *******/
2464
2397
 
2465
2398
/*