DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
ConsoleLoggerProvider.h
Go to the documentation of this file.
1
#pragma once
2
#include "
Common.h
"
3
#include "
Extensions/Logging/ILogger.h
"
4
#include "
Extensions/Logging/LoggerConfiguration.h
"
5
6
namespace
DotNetDupe
{
7
namespace
Extensions
{
8
namespace
Logging
{
9
13
class
ConsoleLoggerProvider
:
public
ILoggerProvider
{
14
private
:
15
LoggerConfiguration
m_config;
16
17
public
:
19
DOTNETDUPE_API
ConsoleLoggerProvider
();
20
23
DOTNETDUPE_API
ConsoleLoggerProvider
(
const
LoggerConfiguration
& config);
24
28
DOTNETDUPE_API
ConsoleLoggerProvider
(
bool
isJsonFormat,
LogLevel
minLevel);
29
31
DOTNETDUPE_API
~ConsoleLoggerProvider
()
override
=
default
;
32
36
DOTNETDUPE_API
DotNetDupe::System::SmartPointer<ILogger>
CreateLogger
(
const
DotNetDupe::System::String
& categoryName)
override
;
37
};
38
39
}
40
}
41
}
Common.h
Defines common cross-platform macros, export decorators, and fundamental types.
DOTNETDUPE_API
#define DOTNETDUPE_API
Platform-specific linkage decoration for exporting or importing library symbols.
Definition
Common.h:20
ILogger.h
LoggerConfiguration.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() override=default
Virtual destructor for polymorphic cleanup.
DotNetDupe::Extensions::Logging::ConsoleLoggerProvider::ConsoleLoggerProvider
ConsoleLoggerProvider()
Initializes a new ConsoleLoggerProvider using default configuration.
Definition
ConsoleLoggerProvider.cpp:10
DotNetDupe::Extensions::Logging::ILoggerProvider
Represents a type that can create instances of ILogger.
Definition
ILogger.h:72
DotNetDupe::System::SmartPointer
A unified smart pointer that supports both unique and shared ownership semantics.
Definition
SmartPointer.h:72
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
DotNetDupe::Extensions::Logging::LoggerConfiguration
Encapsulates logging system configuration options.
Definition
LoggerConfiguration.h:26
Include
Extensions
Logging
ConsoleLoggerProvider.h
Generated by
1.18.0