public FileLoggerProvider(FileLoggerConfig config) { lock (_lock) { if (_fileLogger == null) { _fileLogger = new FileLogger(config); } } }
public FileLoggerFactory(IOptions <FileLoggerConfig> config) { this._config = config.Value; lock (_lock) { if (_fileLoggerProvider == null) { _fileLoggerProvider = new FileLoggerProvider(this._config); } } }
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); } }