DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
FileLogger.h
Go to the documentation of this file.
1
#pragma once
2
#include "
Common.h
"
3
#include "
Extensions/Logging/LoggerBase.h
"
4
5
6
namespace
DotNetDupe
{
7
namespace
Extensions
{
8
namespace
Logging
{
9
10
struct
FileLoggerContext
;
11
16
class
FileLogger
:
public
LoggerBase
{
17
private
:
18
struct
Impl;
19
DotNetDupe::System::SmartPointer<Impl>
m_pImpl;
20
21
public
:
26
DOTNETDUPE_API
FileLogger
(
const
DotNetDupe::System::String
& categoryName,
const
LoggerConfiguration
& config,
27
const
DotNetDupe::System::SmartPointer<FileLoggerContext>
& context);
28
30
DOTNETDUPE_API
~FileLogger
()
override
;
31
35
DOTNETDUPE_API
void
Log
(
LogLevel
logLevel,
const
DotNetDupe::System::String
& message)
override
;
36
41
DOTNETDUPE_API
void
Log
(
LogLevel
logLevel,
const
DotNetDupe::System::String
& message,
42
const
DotNetDupe::System::Collections::Generic::Dictionary<DotNetDupe::System::String, DotNetDupe::System::String>
& properties)
override
;
43
};
44
45
}
46
}
47
}
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::FileLogger::Log
void Log(LogLevel logLevel, const DotNetDupe::System::String &message) override
Appends a plain message entry to the log file.
Definition
FileLogger.cpp:23
DotNetDupe::Extensions::Logging::FileLogger::~FileLogger
~FileLogger() override
Destructor releasing logger resources.
DotNetDupe::Extensions::Logging::FileLogger::FileLogger
FileLogger(const DotNetDupe::System::String &categoryName, const LoggerConfiguration &config, const DotNetDupe::System::SmartPointer< FileLoggerContext > &context)
Initializes a new FileLogger instance.
Definition
FileLogger.cpp:14
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::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::FileLoggerContext
Definition
FileLoggerContext.h:10
DotNetDupe::Extensions::Logging::LoggerConfiguration
Encapsulates logging system configuration options.
Definition
LoggerConfiguration.h:26
Include
Extensions
Logging
FileLogger.h
Generated by
1.18.0