00001
00002
00003
00004 #include "eirods_sql_logger.h"
00005 #include "eirods_error.h"
00006 #include "eirods_log.h"
00007
00008 #include "rodsLog.h"
00009
00010 #include <sstream>
00011
00012 namespace eirods {
00013
00014 sql_logger::sql_logger(
00015 const std::string& _function_name,
00016 bool _logSQL) {
00017 name_ = _function_name;
00018 count_ = 0;
00019 log_sql_ = _logSQL;
00020 }
00021
00022 sql_logger::~sql_logger(void) {
00023
00024 }
00025
00026 void sql_logger::log(void) {
00027 if(log_sql_) {
00028 if(count_ == 0) {
00029 eirods::log(LOG_SQL, name_);
00030 } else {
00031 std::stringstream ss(std::stringstream::in);
00032 ss << name_ << " SQL " << count_ << " ";
00033 std::string log_string = ss.str();
00034 eirods::log(LOG_SQL, log_string);
00035 }
00036 ++count_;
00037 }
00038 }
00039
00040 };