Lettuce.Log.File
1.0.2
See the version list below for details.
dotnet add package Lettuce.Log.File --version 1.0.2
NuGet\Install-Package Lettuce.Log.File -Version 1.0.2
<PackageReference Include="Lettuce.Log.File" Version="1.0.2" />
<PackageVersion Include="Lettuce.Log.File" Version="1.0.2" />
<PackageReference Include="Lettuce.Log.File" />
paket add Lettuce.Log.File --version 1.0.2
#r "nuget: Lettuce.Log.File, 1.0.2"
#:package Lettuce.Log.File@1.0.2
#addin nuget:?package=Lettuce.Log.File&version=1.0.2
#tool nuget:?package=Lettuce.Log.File&version=1.0.2
Lettuce.Log.File
A logging destination that logs to a file, with optional rolling behavior
Quick Start
Lettuce.Log.File is available on nuget
Log.Logger.AddFileDestination("ABSOLUTE_LOG_PATH/MyLog.log");
Log.Info("This logs an information message");
Log.Error("This logs an error!");
Log.Logger.Dispose(); // ensure file is written to
See Lettuce.Log.Core for how to use the logger.
File Destination
This ILogDestination writes text to a file. By default, the log file does not roll, and will stream text to a single file.
In order to get file rolling behavior, you must pass how many files to roll and provide the size of the file in kilobytes (defaults to 1024) to reach before rolling.
The following line configures the FileDestination to log to a file until it hits 10MB** in size before rolling up to 3 times, with the newest logs being preserved.
**File size is estimated for performance reasons, actual file size may differ by some bytes
Log.Logger.AddFileDestination("ABSOLUTE_LOG_PATH/MyLog.log", 3, 10240);
File names are appended with their roll count. If you logged enough that all files rolled over with the above configuration, your directory will look like this:
ABSOLUTE_LOG_PATH
-- MyLog.log
-- MyLog__1.log
-- MyLog__2.log
-- MyLog__3.log
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Lettuce.Log.Core (>= 3.0.2)
-
net6.0
- Lettuce.Log.Core (>= 3.0.2)
-
net7.0
- Lettuce.Log.Core (>= 3.0.2)
-
net8.0
- Lettuce.Log.Core (>= 3.0.2)
-
net9.0
- Lettuce.Log.Core (>= 3.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.