using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NLog;
using NLog.Config;
using NLog.Fluent;

namespace NLogStudy.ConsoleApp.Default
{
    public class NLogBox
    {
        public Logger  Logger;
        public NLogBox()
        {
            Logger = NLog.LogManager.GetCurrentClassLogger();
        }

        public static LoggingConfiguration GetConfig()
        {
            LoggingConfiguration configuration = new LoggingConfiguration();

            // Targets where to log to: File and Console
            var logfile = new NLog.Targets.FileTarget("logfile") { FileName = "file.txt" };
            var logconsole = new NLog.Targets.ConsoleTarget("logconsole");

            // Rules for mapping loggers to targets            
            configuration.AddRule(LogLevel.Info, LogLevel.Fatal, logconsole);
            configuration.AddRule(LogLevel.Debug, LogLevel.Fatal, logfile);

            return configuration;
        }
    }
}