Simple logger utility class in .NET

SimpleLogger.cs
Source Code on Gist

This is a simple C# utility class that I wrote to do the app logging for small .NET projects.

Usage examples

Simply instantiate the SimpleLogger class to a local variable:

var logger = new SimpleLogger();
  • Create a fresh new log file if the log file does not exist yet.
  • The log file will be created in the same folder as the executing assembly.
  • The log file name will follow the name of the executing assembly.

Full example:

namespace SimpleLoggerDemo
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            var logger = new SimpleLogger();

            // To log Trace message
            logger.Trace("--> Trace in message here...");

            // To log Info message
            logger.Info("Anything to info here...");

            // To log Debug message
            logger.Debug("Something to debug...");

            // To log Warning message
            logger.Warning("Anything to put as a warning log...");

            // To log Error message
            logger.Error("Error message...");

            // To log Fatal error message
            logger.Fatal("Fatal error message...");
        }
    }
}