/// <summary> /// Constructor /// </summary> public RollingFileLogProvider(PLoggerSettings pConfig) : base(pConfig) { if (!Path.IsPathRooted(pConfig.BaseNameFile)) { fileName = Path.Combine(Environment.CurrentDirectory, pConfig.BaseNameFile); } else { fileName = pConfig.BaseNameFile; } var baseFullFileName = fileName; LoadStartFileName(); LoadFile(); if (pConfig.PLogStopLoggingIfSpaceSmallerThanMB > 0) { diskChecker = new DiskSpaceChecker(pConfig.PLogStopLoggingIfSpaceSmallerThanMB, Path.GetPathRoot(fileName)); } if (pConfig.PLogDeleteFilesOlderThanDays > 0) { fileDeleter = new OldFileDeleter(baseFullFileName, pConfig.PLogDeleteFilesOlderThanDays, this.WriteLogItem); } }
public PLogger(string name, PLoggerSettings settings, IExternalScopeProvider externalScopeProvider) { _name = string.IsNullOrEmpty(name) ? nameof(PLogger) : name; _settings = settings; _externalScopeProvider = externalScopeProvider; // Initialize the singleton type if (settings.PLogType.ToLower() == "file") { logProvider = new Lazy <IPLogProvider>(() => new RollingFileLogProvider(_settings), true); } else { logProvider = new Lazy <IPLogProvider>(() => new SqlLogProvider(_settings), true); } }
public PLogger(string name, PLoggerSettings settings) : this(name, settings, new LoggerExternalScopeProvider()) { }
public PLoggerProvider(PLoggerSettings settings) { _settings = settings; }
/// <summary> /// Constructor /// </summary> /// <param name="pConfig"></param> protected BaseLogProvider(PLoggerSettings pConfig) { this.pConfig = pConfig; StartLogProsessing(); }
/// <summary> /// Constructor /// </summary> /// <param name="pConfig">The configuration section</param> public SqlLogProvider(PLoggerSettings pConfig) : base(pConfig) { // Set the configuraton values InitParameters(); }