#include "pch.h"
#include "Extensions/Logging/ConsoleLoggerProvider.h"
#include "Extensions/Logging/ConsoleLogger.h"
#include "Extensions/Logging/LogManager.h"

namespace DotNetDupe {
    namespace Extensions {
        namespace Logging {

            ConsoleLoggerProvider::ConsoleLoggerProvider()
                : ConsoleLoggerProvider(LogManager::GetConfiguration()) {}

            ConsoleLoggerProvider::ConsoleLoggerProvider(const LoggerConfiguration& config)
                : m_config(config) {}

            ConsoleLoggerProvider::ConsoleLoggerProvider(bool isJsonFormat, LogLevel minLevel) {
                m_config.IsJsonFormat = isJsonFormat;
                m_config.MinLevel = minLevel;
            }

            DotNetDupe::System::SmartPointer<ILogger> ConsoleLoggerProvider::CreateLogger(const DotNetDupe::System::String& categoryName) {
                return DotNetDupe::System::SmartPointer<ConsoleLogger>::NewShared(categoryName, m_config);
            }

        }
    }
}

Generated by OpenCppCoverage (Version: 0.9.9.0)