public FileLoggerProvider(FileLoggerConfig config)
 {
     lock (_lock)
     {
         if (_fileLogger == null)
         {
             _fileLogger = new FileLogger(config);
         }
     }
 }
Exemplo n.º 2
0
 public FileLoggerFactory(IOptions <FileLoggerConfig> config)
 {
     this._config = config.Value;
     lock (_lock)
     {
         if (_fileLoggerProvider == null)
         {
             _fileLoggerProvider = new FileLoggerProvider(this._config);
         }
     }
 }
Exemplo n.º 3
0
        public FileLogger(FileLoggerConfig config)
        {
            this._config = config;

            _fullPath = Path.GetFullPath(this._config.LogFile);
            var dir = Path.GetDirectoryName(_fullPath);

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            if (!File.Exists(_fullPath))
            {
                File.Create(_fullPath);
            }
        }