DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
ConsoleLoggerProvider.cpp
Go to the documentation of this file.
1
#include "
pch.h
"
2
#include "
Extensions/Logging/ConsoleLoggerProvider.h
"
3
#include "
Extensions/Logging/ConsoleLogger.h
"
4
#include "
Extensions/Logging/LogManager.h
"
5
6
namespace
DotNetDupe
{
7
namespace
Extensions
{
8
namespace
Logging
{
9
10
ConsoleLoggerProvider::ConsoleLoggerProvider
()
11
:
ConsoleLoggerProvider
(
LogManager
::GetConfiguration()) {
13
}
14
15
ConsoleLoggerProvider::ConsoleLoggerProvider
(
const
LoggerConfiguration
& config)
16
: m_config(config) {
18
}
19
20
ConsoleLoggerProvider::ConsoleLoggerProvider
(
bool
isJsonFormat,
LogLevel
minLevel) {
22
m_config.IsJsonFormat = isJsonFormat;
23
m_config.MinLevel = minLevel;
24
}
25
26
DotNetDupe::System::SmartPointer<ILogger>
ConsoleLoggerProvider::CreateLogger
(
const
DotNetDupe::System::String
& categoryName) {
28
auto
pLogger =
DotNetDupe::System::SmartPointer<ConsoleLogger>::NewShared
(categoryName, m_config);
29
31
return
DotNetDupe::System::SmartPointer<ILogger>
(pLogger);
32
}
33
34
}
35
}
36
}
ConsoleLogger.h
ConsoleLoggerProvider.h
LogManager.h
DotNetDupe::Extensions::Logging::ConsoleLoggerProvider::CreateLogger
DotNetDupe::System::SmartPointer< ILogger > CreateLogger(const DotNetDupe::System::String &categoryName) override
Creates a new ConsoleLogger instance for the given category.
Definition
ConsoleLoggerProvider.cpp:26
DotNetDupe::Extensions::Logging::ConsoleLoggerProvider::ConsoleLoggerProvider
ConsoleLoggerProvider()
Initializes a new ConsoleLoggerProvider using default configuration.
Definition
ConsoleLoggerProvider.cpp:10
DotNetDupe::Extensions::Logging::LogManager
Central thread-safe static registry and entry point for application logging.
Definition
LogManager.h:18
DotNetDupe::System::SmartPointer
A unified smart pointer that supports both unique and shared ownership semantics.
Definition
SmartPointer.h:72
DotNetDupe::System::SmartPointer::NewShared
static SmartPointer< T > NewShared()
Creates a Shared SmartPointer, default constructing T.
Definition
SmartPointer.h:277
DotNetDupe::System::String
Represents text as a sequence of UTF-8 code units with culture-invariant operations.
Definition
String.h:74
DotNetDupe::Extensions::Logging
Definition
AggregateLogger.h:8
DotNetDupe::Extensions::Logging::LogLevel
LogLevel
Defines logging severity levels.
Definition
ILogger.h:15
DotNetDupe::Extensions
Definition
IServiceCollection.h:8
DotNetDupe
Definition
IServiceCollection.h:7
pch.h
DotNetDupe::Extensions::Logging::LoggerConfiguration
Encapsulates logging system configuration options.
Definition
LoggerConfiguration.h:26
DotNetDupe
ConsoleLoggerProvider.cpp
Generated by
1.18.0