using NLog; namespace Firma.Komponent { public class Klasa { private static Logger logger = LogManager.GetLogger("Firma.Komponent.Klasa"); // private static Logger logger = LogManager.GetCurrentClassLogger(); static void Main() { logger.Info("Informacja"); logger.Warn("Ostrzeżenie {0}", "testowe"); logger.Error("Błąd"); logger.Fatal("Błąd krytyczny"); // w przypadku dużej liczby parametrów warto sprawdzić // czy komunikat ma szansę być gdziekolwiek zapisany if (logger.IsDebugEnabled) { int x = 3; int y = 5; logger.Debug("x={0}, y={1}", x, y); } // formatowanie w stylu Console.WriteLine() logger.Debug("Wynik {0} {1}", 1 + 2, "zzz"); // formatowanie z użyciem IFormatProvider logger.Debug(CultureInfo.InvariantCulture, "Bieżąca data {0}", DateTime.Now); } } }