Simple logger utility class in .NET

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

Embedding the GitHub Gist does not work here because your browser does not support JavaScript or JavaScript has been disabled. Here is the link to SimpleLogger.cs source code on GitHub Gist.

Example code on how to use it

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...");