/// <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;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pConfig"></param>
 protected BaseLogProvider(PLoggerSettings pConfig)
 {
     this.pConfig = pConfig;
     StartLogProsessing();
 }
Exemplo n.º 6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pConfig">The configuration section</param>
 public SqlLogProvider(PLoggerSettings pConfig)
     : base(pConfig)
 {
     // Set the configuraton values
     InitParameters();
 }