Skip to content

evileyecc/LogSharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogSharp

A simple logger that can be copied into a project. that needs some basic log support.

By default, logs are written to a .txt file in \Logs as LogEntry-Date.txt I was inspired by: https://github.com/dnewcome/flog This is the included example.

    /// <summary>
    ///     Defines custom log levels.
    /// </summary>
    public static class CustomLLogLevels
    {
        /// <summary>
        ///     The event logged is of critical importance.
        /// </summary>
        public static readonly LogLevel Critical = new LogLevel("Critical");
    }
    
    /// <summary>
    ///     A simple example of logs.
    /// </summary>
    public class SimpleExample
    {
        /// <summary>
        ///     The log instance.
        /// </summary>
        private readonly ILogger _logger = LoggerFactory.Create("Example");

        /* 
        The result log file should resemble this:
        2/17/2016 1:57:59 PM - [Debug-Example]-> Debug event.
        2/17/2016 1:57:59 PM - [Warning-Example]-> Warning event.
        2/17/2016 1:57:59 PM - [Error-Example]-> Error event.
        2/17/2016 1:57:59 PM - [Info-Example]-> Info event.
        2/17/2016 1:57:59 PM - [Critical-Example]-> This should be here. Five is less than six.
        2/17/2016 1:57:59 PM - [Debug-Factory.Create.LogWriteTest]-> 1
        2/17/2016 1:57:59 PM - [Debug-Factory.Create.LogWriteTest]-> 2
        2/17/2016 1:57:59 PM - [Debug-Factory.Create.LogWriteTest]-> 3              
        */

        /// <summary>
        ///     Tests the logger by writing a log to \\Logs as LogEntry-DateTime(...).txt.
        /// </summary>
        public void Test()
        {
            _logger.LogDebug("Debug event.");
            _logger.LogWarning("Warning event.");
            _logger.LogError("Error event.");
            _logger.LogInfo("Info event.");
            _logger.Log("This should not be here. Five is not greater than six.", CustomLLogLevels.Critical, 5 > 6);
            _logger.Log("This should be here. Five is less than six.", CustomLLogLevels.Critical, 5 < 6);
        }
    }

About

A simple logger that can be copied into a project. that needs some basic log support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages