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
pathstring
Properties
LevelsToLog
Gets or sets the log levels that should be logged.
public List<LogLevel> LevelsToLog { get; set; }
Property Value
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
Methods
CreateLogger(string)
Creates a logger instance for the specified category.
public ILogger CreateLogger(string categoryName)
Parameters
categoryNamestringThe 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
directorystringThe base directory for log files.
appNamestringThe 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
appNamestringThe 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
directorystringDirectory whose files should be deleted.