Skip to content

Logger ​

This page is about the Logger class available in PeyrSharp.Env. You can find here all of its methods.

INFO

This class is static.

Compatibility ​

The Logger class is part of the PeyrSharp.Env module, and is compatible with all of these frameworks and platforms:

Package/PlatformWindowsmacOSLinux + others
Env✅✅✅
Framework.NET 6.NET 7.NET 8
Env✅✅✅

WARNING

Some methods, classes or features of PeyrSharp.Env might not be available in all platforms.

Methods ​

Log(message, filePath, dateTime) ​

Definition ​

The Log() method logs a specific message alongside a timestamp into a file. This method does not return a value (void).

INFO

You can call this method multiple times on the same file and it will append the message to it.

Arguments ​

TypeNameMeaning
stringmessageThe message or text that needs to be logged.
stringfilePathThe path where the file should be written.
DateTimedateTimeThe timestamp of the log, the time when the log was made.

Usage ​

c#
using PeyrSharp.Env;

Logger.Log("Hello", @"C:\Logs\log1.txt", DateTime.Now)
// The line above will generate a file with the following content:
// [10/31/2022 09:23:18] Hello

Log(message, filePath, formatString) ​

Definition ​

Logs a formatted message to a file. This method does not return a value.

Arguments ​

TypeNameMeaning
stringmessageThe log message to be written.
stringfilePathThe path to the log file. Must contain an extension.
object[]formatStringAn object array that contains zero or more objects to format.

Usage ​

c#
using PeyrSharp.Env;

string message = "This is a log message. Date: {0}.";
string filePath = @"C:\Logs\log.txt";
DateTime date = DateTime.Now;

Logger.Log(message, filePath, date);

Log(message, filePath, dateTime, logLevel) ​

Definition ​

Logs a message with the specified severity level, file path, and timestamp. This method does not return a value.

Arguments ​

TypeNameMeaning
stringmessageThe message to log.
stringfilePathThe path to the file where the message was logged.
DateTimedateTimeThe timestamp for the log message.
LogLevellogLevelThe severity level for the log message.

Usage ​

c#
using PeyrSharp.Enums;
using PeyrSharp.Env;

string message = "This is a log message.";
string filePath = @"C:\Logs\log.txt";
DateTime date = DateTime.Now;
LogLevel logLevel = LogLevel.Warning;

Logger.Log(message, filePath, date, logLevel);

Released under the MIT License.