Table of Contents

Class FileLoggerProvider

Namespace
SunamoLogging.FileLogger
Assembly
SunamoLogging.dll

Logger provider for file-based logging.

public class FileLoggerProvider : ILoggerProvider, IDisposable
Inheritance
FileLoggerProvider
Implements
Inherited Members
Extension Methods

Constructors

FileLoggerProvider(string)

Logger provider for file-based logging.

public FileLoggerProvider(string path)

Parameters

path string

Properties

LevelsToLog

Gets or sets the log levels that should be logged.

public List<LogLevel> LevelsToLog { get; set; }

Property Value

List<LogLevel>

LogFileName

If set, all log entries go to a single file with this name (joined to path). If null/empty, the legacy per-day file naming yyyy-MM-dd_log.txt is used.

public string? LogFileName { get; set; }

Property Value

string

Methods

CreateLogger(string)

Creates a logger instance for the specified category.

public ILogger CreateLogger(string categoryName)

Parameters

categoryName string

The category name for the logger.

Returns

ILogger

A new FileLogger instance.

CustomDirectory(string, string)

Creates a file logger provider with a custom directory.

public static FileLoggerProvider CustomDirectory(string directory, string appName)

Parameters

directory string

The base directory for log files.

appName string

The application name (used as subdirectory).

Returns

FileLoggerProvider

A new FileLoggerProvider instance.

DefaultDirectory(string)

Creates a file logger provider with the default directory (D:\Logs).

public static FileLoggerProvider DefaultDirectory(string appName)

Parameters

appName string

The application name (used as subdirectory).

Returns

FileLoggerProvider

A new FileLoggerProvider instance.

Dispose()

Disposes the logger provider.

public void Dispose()

WipeDirectory(string)

Deletes all files in the given directory (non-recursive). Intended for wipe-at-startup pattern in console / desktop apps that want a clean log folder per run. Does NOT delete the directory itself. Subdirectories are left untouched.

public static void WipeDirectory(string directory)

Parameters

directory string

Directory whose files should be deleted.