Files
CppNet/common/log/log.cpp
2021-04-07 18:45:00 +08:00

65 lines
1.5 KiB
C++

// Use of this source code is governed by a BSD 3-Clause License
// that can be found in the LICENSE file.
// Author: caozhiyi (caozhiyi5@gmail.com)
#include <stdarg.h>
#include "log.h"
#include "base_logger.h"
namespace cppnet {
SingletonLogger::SingletonLogger() {
_logger = std::make_shared<BaseLogger>(__log_cache_size, __log_block_size);
}
SingletonLogger::~SingletonLogger() {
}
void SingletonLogger::SetLogger(std::shared_ptr<Logger> log) {
_logger->SetLogger(log);
}
void SingletonLogger::SetLevel(LogLevel level){
_logger->SetLevel(level);
}
void SingletonLogger::Debug(const char* file, uint32_t line, const char* log...){
va_list list;
va_start(list, log);
_logger->Debug(file, line, log, list);
va_end(list);
}
void SingletonLogger::Info(const char* file, uint32_t line, const char* log...){
va_list list;
va_start(list, log);
_logger->Info(file, line, log, list);
va_end(list);
}
void SingletonLogger::Warn(const char* file, uint32_t line, const char* log...){
va_list list;
va_start(list, log);
_logger->Warn(file, line, log, list);
va_end(list);
}
void SingletonLogger::Error(const char* file, uint32_t line, const char* log...){
va_list list;
va_start(list, log);
_logger->Error(file, line, log, list);
va_end(list);
}
void SingletonLogger::Fatal(const char* file, uint32_t line, const char* log...){
va_list list;
va_start(list, log);
_logger->Fatal(file, line, log, list);
va_end(list);
}
}