DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
ConsoleLogger.h
Go to the documentation of this file.
1
#pragma once
2
#include "
Common.h
"
3
#include "
Extensions/Logging/LoggerBase.h
"
4
5
namespace
DotNetDupe
{
6
namespace
Extensions
{
7
namespace
Logging
{
8
13
class
ConsoleLogger
:
public
LoggerBase
{
14
public
:
18
DOTNETDUPE_API
ConsoleLogger
(
const
DotNetDupe::System::String
& categoryName,
const
LoggerConfiguration
& config);
19
21
DOTNETDUPE_API
~ConsoleLogger
()
override
=
default
;
22
26
DOTNETDUPE_API
void
Log
(
LogLevel
logLevel,
const
DotNetDupe::System::String
& message)
override
;
27
32
DOTNETDUPE_API
void
Log
(
LogLevel
logLevel,
const
DotNetDupe::System::String
& message,
33
const
DotNetDupe::System::Collections::Generic::Dictionary<DotNetDupe::System::String, DotNetDupe::System::String>
& properties)
override
;
34
};
35
36
}
37
}
38
}
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
LoggerBase.h
DotNetDupe::Extensions::Logging::ConsoleLogger::ConsoleLogger
ConsoleLogger(const DotNetDupe::System::String &categoryName, const LoggerConfiguration &config)
Initializes a new instance of ConsoleLogger with category name and configuration.
Definition
ConsoleLogger.cpp:10
DotNetDupe::Extensions::Logging::ConsoleLogger::Log
void Log(LogLevel logLevel, const DotNetDupe::System::String &message) override
Writes a log entry to the console.
Definition
ConsoleLogger.cpp:15
DotNetDupe::Extensions::Logging::ConsoleLogger::~ConsoleLogger
~ConsoleLogger() override=default
Virtual destructor for polymorphic cleanup.
DotNetDupe::Extensions::Logging::LoggerBase::LoggerBase
LoggerBase(const DotNetDupe::System::String &categoryName, const LoggerConfiguration &config)
Initializes a new LoggerBase instance with category name and configuration.
Definition
LoggerBase.cpp:14
DotNetDupe::System::Collections::Generic::Dictionary
Represents a collection of keys and values.
Definition
Dictionary.h:66
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
ConsoleLogger.h
Generated by
1.18.0