Creare log in C# con NLog

Mattepuffo's logo
Creare log in C# con NLog

Creare log in C# con NLog

NLog è una libreria per .NET per la creazione di log nelle nostre applicazioni.

Oggi vediamo come usarlo in C#.

Potete installare la libreria da NuGet.

La prima cosa da fare è impostare la configurazione iniziale del logger.

Potete farlo sia tramite file che tramite codice; noi vediamo un esempio del secondo metodo.

Sulla documentazione potete vedere altri esempi.

Qui il codice:

using NLog;

namespace CSharpTest
{
    class Program
    {

        private static readonly Logger log = LogManager.GetCurrentClassLogger();

        static void Main(string[] args)
        {
            configNlog();

            log.Debug("DEBUG PARTITO");
            log.Info("INFO: {Name}", "Mattepuffo");
        }

        static void configNlog()
        {
            var fileLog = "file.txt";

            var config = new NLog.Config.LoggingConfiguration();
            var logfile = new NLog.Targets.FileTarget("logfile") { FileName = fileLog };
            var logconsole = new NLog.Targets.ConsoleTarget("logconsole");

            config.AddRule(LogLevel.Info, LogLevel.Fatal, logconsole);
            config.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile);

            LogManager.Configuration = config;
        }

    }

}

Come vedete abbiamo impostato che in console viene visualizzato solo il livello info; su file verrà creato anche il livello debug.

Libreria facile da usare e che trovo molto interessante.

Enjoy!


Condividi

Commentami!