Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }