Changeset 16427
- Timestamp:
- 05/21/08 23:45:35 (7 months ago)
- Files:
-
- branches/branch-1-9/midgard/apis/php5/midgard.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/branch-1-9/midgard/apis/php5/midgard.c
r16045 r16427 447 447 MidgardConnection *mgd = (MidgardConnection*) userdata; 448 448 gchar *level_ad = NULL; 449 guint mlevel = midgard_connection_get_loglevel(mgd); 449 guint mlevel = 0; 450 if(mgd) 451 mlevel = midgard_connection_get_loglevel(mgd); 450 452 451 453 g_assert(msg != NULL); … … 502 504 } 503 505 504 if (mlevel >= level ) {506 if (mlevel >= level && mgd != NULL) { 505 507 506 508 midgard_error_default_log( 507 509 domain, level, msg, MIDGARD_CONNECTION(mgd)); 508 510 } 509 510 /*511 if (mgd->loglevel >= level) {512 513 if (mgd->logfile == NULL) {514 logfile = stderr;515 } else {516 logfile = fopen(mgd->logfile, "a");517 if (logfile == NULL) {518 logfile = stderr;519 php_error(E_WARNING,520 "Could not open logfile '%s', using stderr",521 mgd->logfile);522 }523 }524 fno = fileno(logfile);525 if (fno != 2) flock(fno, LOCK_EX);526 fprintf(logfile, "%s ", domain != NULL ? domain : "midgard-core");527 fprintf(logfile, "(pid:%ld):", (unsigned long)getpid());528 fprintf(logfile, "(%s):", level_ad);529 fprintf(logfile, " %s\n", msg);530 fflush(logfile);531 if (fno != 2) flock(fno, LOCK_UN);532 if (fno != 2) fclose(logfile);533 }534 */535 511 } 536 512 … … 604 580 605 581 global_loghandler = 606 g_log_set_handler( G_LOG_DOMAIN, G_LOG_LEVEL_MASK,582 g_log_set_handler("midgard-core", G_LOG_LEVEL_MASK, 607 583 midgard_error_default_log, NULL); 608 584 … … 734 710 REGISTER_LONG_CONSTANT("MGD_ERR_OBJECT_IMPORTED", MGD_ERR_OBJECT_IMPORTED, CONST_CS | CONST_PERSISTENT); 735 711 REGISTER_LONG_CONSTANT("MGD_ERR_MISSED_DEPENDENCE", MGD_ERR_MISSED_DEPENDENCE, CONST_CS | CONST_PERSISTENT); 712 713 g_log_remove_handler("midgard-core", global_loghandler); 714 global_loghandler = 0; 736 715 737 716 return SUCCESS; … … 752 731 { 753 732 g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL); 733 754 734 if (SG(server_context)) { 755 735 MGDG(rcfg) = mgd_php_bug_workaround_get_rcfg(); … … 793 773 mgd_handle_singleton_set(mgd_handle()->_mgd); 794 774 795 g uintloghandler =796 g_log_set_handler( G_LOG_DOMAIN,775 global_loghandler = 776 g_log_set_handler("midgard-core", 797 777 G_LOG_LEVEL_MASK, 798 778 php_midgard_log_errors, … … 800 780 801 781 midgard_connection_set_loghandler( 802 mgd_handle_singleton_get(), loghandler);803 } 804 782 mgd_handle_singleton_get(), global_loghandler); 783 } 784 805 785 /* Initialize closure hash */ 806 786 php_midgard_gobject_closure_hash_new(); … … 812 792 PHP_RSHUTDOWN_FUNCTION(midgard) 813 793 { 794 /* Remove midgard loghandler. This might be valid in web environment, 795 * and might be not valid in cli. Midgard connection object might be 796 * already unrefed here. */ 797 if(global_loghandler) 798 g_log_remove_handler("midgard-core", global_loghandler); 799 800 /* FIXME, at least MidgardTypeHolder should be passed here instead of NULL */ 801 global_loghandler = 802 g_log_set_handler("midgard-core", 803 G_LOG_LEVEL_MASK, 804 php_midgard_log_errors, NULL); 805 806 g_debug("MIDGARD REQUEST END"); 807 814 808 midgard_request_config *rcfg = mgd_rcfg(); 815 809 midgard *mgd = mgd_handle(); … … 847 841 php_midgard_gobject_closure_hash_free(); 848 842 849 g_debug("MIDGARD REQUEST END"); 843 g_debug("MIDGARD REQUEST END - SUCCESS"); 844 845 g_log_remove_handler("midgard-core", global_loghandler); 850 846 851 847 return SUCCESS;
