Skip to content

Commit 87ebb43

Browse files
author
Yashwant Sahu
committed
for gcov 1
1 parent 5f66705 commit 87ebb43

File tree

3 files changed

+25
-98
lines changed

3 files changed

+25
-98
lines changed

libmysql/authentication_ldap/auth_ldap_sasl_client.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#include <mysql.h>
1313

1414
MYSQL_PLUGIN g_ldap_plugin_info = NULL;
15-
Logger<Log_writer_error> g_logger("");
15+
Logger g_logger;
1616

1717
void Sasl_client::interact(sasl_interact_t *ilist) {
1818
while (ilist->id != SASL_CB_LIST_END) {

libmysql/authentication_ldap/log.cc

Lines changed: 19 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,25 @@
66

77
bool external_logging = false;
88

9-
int Log_writer_error::open(std::string file_name) {
9+
Logger::Logger() {
10+
m_logger_initilzed = -1;
11+
m_log_level = LOG_LEVEL_NONE;
12+
m_log_writer = NULL;
13+
m_log_writer = new Log_writer_error();
14+
m_logger_initilzed = m_log_writer->open();
15+
}
16+
17+
Logger::~Logger() {
18+
if (m_log_writer) {
19+
m_log_writer->close();
20+
delete m_log_writer;
21+
}
22+
}
23+
void Logger::set_log_level(log_level level) {
24+
m_log_level = level;
25+
}
26+
27+
int Log_writer_error::open() {
1028
return 0;
1129
}
1230

@@ -19,46 +37,8 @@ void Log_writer_error::write(std::string data) {
1937
std::cerr.flush();
2038
}
2139

22-
Log_writer_file::Log_writer_file() {
23-
m_file_stream = NULL;
24-
}
25-
26-
Log_writer_file::~Log_writer_file() {
27-
if(m_file_stream) {
28-
m_file_stream->close();
29-
}
30-
}
31-
3240
Log_writer_error::Log_writer_error() {
3341
}
3442

3543
Log_writer_error::~Log_writer_error() {
3644
}
37-
38-
int Log_writer_file::open(std::string file_name) {
39-
int ret_val = -1;
40-
m_file_name = file_name;
41-
if (m_file_name == "") {
42-
goto EXIT;
43-
}
44-
else {
45-
m_file_stream = new std::ofstream();
46-
m_file_stream->open(m_file_name.c_str(), std::ios_base::binary|std::ios_base::out );
47-
if( m_file_stream->is_open() ) {
48-
ret_val = 0;
49-
}
50-
}
51-
EXIT:
52-
return ret_val;
53-
}
54-
55-
void Log_writer_file::write(std::string data) {
56-
*m_file_stream << data;
57-
}
58-
59-
int Log_writer_file::close() {
60-
if(m_file_stream) {
61-
m_file_stream->close();
62-
}
63-
return 0;
64-
}

libmysql/authentication_ldap/log.h

Lines changed: 5 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
#include <my_dbug.h>
1313

1414
extern MYSQL_PLUGIN g_ldap_plugin_info;
15-
//#define LDAP_SERVER_PLUGIN
1615

1716
struct log_type {
1817
typedef enum {
@@ -24,78 +23,30 @@ enum log_level {
2423
LOG_LEVEL_NONE = 1, LOG_LEVEL_ERROR, LOG_LEVEL_ERROR_WARNING, LOG_LEVEL_ERROR_WARNING_INFO, LOG_LEVEL_ALL
2524
};
2625

27-
class Log_writer {
28-
public:
29-
virtual ~Log_writer() {};
30-
virtual int open(std::string file_name) = 0;
31-
virtual int close() = 0;
32-
virtual void write(std::string data) = 0;
33-
};
34-
35-
class Log_writer_error: Log_writer {
26+
class Log_writer_error {
3627
public:
3728
Log_writer_error();
3829
~Log_writer_error();
39-
int open(std::string file_name);
30+
int open();
4031
int close();
4132
void write(std::string data);
4233
};
4334

44-
class Log_writer_file: Log_writer {
45-
public:
46-
Log_writer_file();
47-
~Log_writer_file();
48-
int open(std::string file_name);
49-
int close();
50-
void write(std::string data);
51-
52-
private:
53-
std::string m_file_name;
54-
std::ofstream *m_file_stream;
55-
};
56-
57-
template<class LOGGER_TYPE>
5835
class Logger {
5936
public:
60-
Logger(std::string file_name);
6137
Logger();
6238
~Logger();
6339
template<log_type::type type>
6440
void log(std::string msg);
6541
void set_log_level(log_level level);
6642
private:
67-
Log_writer *m_log_writer;
43+
Log_writer_error *m_log_writer;
6844
log_level m_log_level;
6945
int m_logger_initilzed;
7046
};
7147

72-
template<class LOGGER_TYPE>
73-
Logger<LOGGER_TYPE>::Logger(std::string file_name) {
74-
m_logger_initilzed = -1;
75-
m_log_level = LOG_LEVEL_NONE;
76-
m_log_writer = NULL;
77-
m_log_writer = (Log_writer*) (new LOGGER_TYPE());
78-
m_logger_initilzed = m_log_writer->open(file_name);
79-
}
80-
81-
template<class LOGGER_TYPE>
82-
Logger<LOGGER_TYPE>::Logger() {
83-
m_logger_initilzed = -1;
84-
m_log_level = LOG_LEVEL_NONE;
85-
m_log_writer = NULL;
86-
}
87-
88-
template<class LOGGER_TYPE>
89-
Logger<LOGGER_TYPE>::~Logger() {
90-
if (m_log_writer) {
91-
m_log_writer->close();
92-
delete (LOGGER_TYPE*) m_log_writer;
93-
}
94-
}
95-
96-
template<class LOGGER_TYPE>
9748
template<log_type::type type>
98-
void Logger<LOGGER_TYPE>::log(std::string msg) {
49+
void Logger::log(std::string msg) {
9950
std::stringstream header;
10051
#ifdef LDAP_SERVER_PLUGIN
10152
int plugin_error_level = MY_INFORMATION_LEVEL;
@@ -156,12 +107,8 @@ void Logger<LOGGER_TYPE>::log(std::string msg) {
156107
DBUG_PRINT("ldap plugin: ", (": %s", msg.c_str()));
157108
}
158109

159-
template<class LOGGER_TYPE>
160-
void Logger<LOGGER_TYPE>::set_log_level(log_level level) {
161-
m_log_level = level;
162-
}
163110

164-
extern Logger<Log_writer_error> g_logger;
111+
extern Logger g_logger;
165112

166113
#define log_dbg g_logger.log< log_type::LOG_DBG >
167114
#define log_info g_logger.log< log_type::LOG_INFO >

0 commit comments

Comments
 (0)