public InternalLogger(ILoggerContext context, string name, CoreLoggerSettings settings) { #if DEBUG //_dbgNLogger.Info($"name = {name}"); //_dbgNLogger.Info($"settings = {settings}"); #endif _context = context; _name = name; _platformLoggers = settings.PlatformLoggers?.ToList(); if (_platformLoggers == null) { _platformLoggers = new List <IPlatformLogger>(); } if (!string.IsNullOrWhiteSpace(settings.LogDir)) { var logFile = Path.Combine(settings.LogDir, $"{name}.log"); InitNLog(logFile); } }
public CoreLogger(LoggingSettings settings, IWorldCoreContext coreContext) { _coreContext = coreContext; _settings = new CoreLoggerSettings(); _settings.LogDir = settings.LogDir; _settings.PlatformLoggers = settings.PlatformLoggers?.ToList(); _loggerContext.Enable = settings.Enable; if (!string.IsNullOrWhiteSpace(_settings.LogDir)) { Directory.CreateDirectory(_settings.LogDir); var now = DateTime.Now; var todaysDir = $"{now.Year}_{now.Month:00}_{now.Day:00}_{now.Hour:00}_{now.Minute:00}_{now.Second:00}"; _settings.LogDir = Path.Combine(_settings.LogDir, todaysDir); Directory.CreateDirectory(_settings.LogDir); } _coreLogger = new InternalLogger(_loggerContext, "Core", _settings); }