DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
FileLoggerProvider.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
7
namespace
DotNetDupe
{
8
namespace
Extensions
{
9
namespace
Logging
{
10
14
class
FileLoggerProvider
:
public
ILoggerProvider
{
15
private
:
16
struct
Impl;
17
DotNetDupe::System::SmartPointer<Impl>
m_pImpl;
18
19
public
:
21
DOTNETDUPE_API
FileLoggerProvider
();
22
25
DOTNETDUPE_API
FileLoggerProvider
(
const
LoggerConfiguration
& config);
26
31
DOTNETDUPE_API
FileLoggerProvider
(
const
DotNetDupe::System::String
& filePath,
bool
isJsonFormat =
false
,
LogLevel
minLevel =
LogLevel::Information
);
32
34
DOTNETDUPE_API
~FileLoggerProvider
()
override
;
35
38
DOTNETDUPE_API
const
DotNetDupe::System::String
&
GetFilePath
()
const
;
39
43
DOTNETDUPE_API
DotNetDupe::System::SmartPointer<ILogger>
CreateLogger
(
const
DotNetDupe::System::String
& categoryName)
override
;
44
};
45
46
}
47
}
48
}
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::FileLoggerProvider::GetFilePath
const DotNetDupe::System::String & GetFilePath() const
Gets the configured destination file path.
Definition
FileLoggerProvider.cpp:77
DotNetDupe::Extensions::Logging::FileLoggerProvider::FileLoggerProvider
FileLoggerProvider()
Initializes a new FileLoggerProvider using default configuration.
Definition
FileLoggerProvider.cpp:14
DotNetDupe::Extensions::Logging::FileLoggerProvider::CreateLogger
DotNetDupe::System::SmartPointer< ILogger > CreateLogger(const DotNetDupe::System::String &categoryName) override
Creates a FileLogger instance for the specified category.
Definition
FileLoggerProvider.cpp:82
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::Logging::LogLevel::Information
@ Information
Logs that track the general flow of the application.
Definition
ILogger.h:21
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
FileLoggerProvider.h
Generated by
1.18.0