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

59 lines
1.2 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 <iostream>
#include "stdout_logger.h"
namespace cppnet {
StdoutLogger::StdoutLogger() {
}
StdoutLogger::~StdoutLogger() {
}
void StdoutLogger::Debug(std::shared_ptr<Log>& log) {
{
std::unique_lock<std::mutex> lock(_mutex);
std::cout<< log->_log << std::endl;
}
Logger::Debug(log);
}
void StdoutLogger::Info(std::shared_ptr<Log>& log) {
{
std::unique_lock<std::mutex> lock(_mutex);
std::cout<< log->_log << std::endl;
}
Logger::Info(log);
}
void StdoutLogger::Warn(std::shared_ptr<Log>& log) {
{
std::unique_lock<std::mutex> lock(_mutex);
std::cout<< log->_log << std::endl;
}
Logger::Warn(log);
}
void StdoutLogger::Error(std::shared_ptr<Log>& log) {
{
std::unique_lock<std::mutex> lock(_mutex);
std::cerr<< log->_log << std::endl;
}
Logger::Error(log);
}
void StdoutLogger::Fatal(std::shared_ptr<Log>& log) {
{
std::unique_lock<std::mutex> lock(_mutex);
std::cerr<< log->_log << std::endl;
}
Logger::Fatal(log);
}
}