Beispiel #1
0
        public override string Map(string resourceUrl)
        {
            var path = resourceUrl.Replace('/', Path.DirectorySeparatorChar);

            path = Path.GetFileName(path);

            return(Path.Combine(_appFolderInfo.GetLogFolder(), path));
        }
        public void Execute(DeleteLogFilesCommand message)
        {
            var logFiles = _diskProvider.GetFiles(_appFolderInfo.GetLogFolder(), SearchOption.TopDirectoryOnly);

            foreach (var logFile in logFiles)
            {
                _diskProvider.DeleteFile(logFile);
            }
        }
Beispiel #3
0
        private List <LogFileResource> GetLogFiles()
        {
            var result = new List <LogFileResource>();

            var files = _diskProvider.GetFiles(_appFolderInfo.GetLogFolder(), SearchOption.TopDirectoryOnly);

            for (int i = 0; i < files.Length; i++)
            {
                var file = files[i];

                result.Add(new LogFileResource
                {
                    Id            = i + 1,
                    Filename      = Path.GetFileName(file),
                    LastWriteTime = _diskProvider.FileGetLastWriteUtc(file)
                });
            }

            return(result.OrderByDescending(l => l.LastWriteTime).ToList());
        }
Beispiel #4
0
        private static void RegisterAppFile(IAppFolderInfo appFolderInfo, string name, string fileName, int maxArchiveFiles, LogLevel minLogLevel)
        {
            var fileTarget = new NzbDroneFileTarget();

            fileTarget.Name                        = name;
            fileTarget.FileName                    = Path.Combine(appFolderInfo.GetLogFolder(), fileName);
            fileTarget.AutoFlush                   = true;
            fileTarget.KeepFileOpen                = false;
            fileTarget.ConcurrentWrites            = false;
            fileTarget.ConcurrentWriteAttemptDelay = 50;
            fileTarget.ConcurrentWriteAttempts     = 10;
            fileTarget.ArchiveAboveSize            = 1024000;
            fileTarget.MaxArchiveFiles             = maxArchiveFiles;
            fileTarget.EnableFileDelete            = true;
            fileTarget.ArchiveNumbering            = ArchiveNumberingMode.Rolling;
            fileTarget.Layout                      = FILE_LOG_LAYOUT;

            var loggingRule = new LoggingRule("*", minLogLevel, fileTarget);

            LogManager.Configuration.AddTarget(name, fileTarget);
            LogManager.Configuration.LoggingRules.Add(loggingRule);
        }
Beispiel #5
0
        private static void RegisterAppFile(IAppFolderInfo appFolderInfo)
        {
            var fileTarget = new NzbDroneFileTarget();

            fileTarget.Name                        = "rollingFileLogger";
            fileTarget.FileName                    = Path.Combine(appFolderInfo.GetLogFolder(), "nzbdrone.txt");
            fileTarget.AutoFlush                   = true;
            fileTarget.KeepFileOpen                = false;
            fileTarget.ConcurrentWrites            = false;
            fileTarget.ConcurrentWriteAttemptDelay = 50;
            fileTarget.ConcurrentWriteAttempts     = 10;
            fileTarget.ArchiveAboveSize            = 1024000;
            fileTarget.MaxArchiveFiles             = 5;
            fileTarget.EnableFileDelete            = true;
            fileTarget.ArchiveNumbering            = ArchiveNumberingMode.Rolling;
            fileTarget.Layout                      = FILE_LOG_LAYOUT;

            var loggingRule = new LoggingRule("*", LogLevel.Trace, fileTarget);

            LogManager.Configuration.AddTarget("appfile", fileTarget);
            LogManager.Configuration.LoggingRules.Add(loggingRule);
        }
Beispiel #6
0
        private static void RegisterAppFile(IAppFolderInfo appFolderInfo)
        {
            var fileTarget = new FileTarget();

            fileTarget.Name = "rollingFileLogger";
            fileTarget.FileName = Path.Combine(appFolderInfo.GetLogFolder(), "nzbdrone.txt");
            fileTarget.AutoFlush = true;
            fileTarget.KeepFileOpen = false;
            fileTarget.ConcurrentWrites = false;
            fileTarget.ConcurrentWriteAttemptDelay = 50;
            fileTarget.ConcurrentWriteAttempts = 10;
            fileTarget.ArchiveAboveSize = 1024000;
            fileTarget.MaxArchiveFiles = 5;
            fileTarget.EnableFileDelete = true;
            fileTarget.ArchiveNumbering = ArchiveNumberingMode.Rolling;
            fileTarget.Layout = FILE_LOG_LAYOUT;

            var loggingRule = new LoggingRule("*", LogLevel.Info, fileTarget);

            LogManager.Configuration.AddTarget("appfile", fileTarget);
            LogManager.Configuration.LoggingRules.Add(loggingRule);
        }
 protected override IEnumerable <string> GetLogFiles()
 {
     return(_diskProvider.GetFiles(_appFolderInfo.GetLogFolder(), SearchOption.TopDirectoryOnly));
 }
        private static LoggingRule RegisterAppFile(IAppFolderInfo appFolderInfo, string name, string fileName, int maxArchiveFiles, LogLevel minLogLevel)
        {
            var fileTarget = new NzbDroneFileTarget();

            fileTarget.Name = name;
            fileTarget.FileName = Path.Combine(appFolderInfo.GetLogFolder(), fileName);
            fileTarget.AutoFlush = true;
            fileTarget.KeepFileOpen = false;
            fileTarget.ConcurrentWrites = false;
            fileTarget.ConcurrentWriteAttemptDelay = 50;
            fileTarget.ConcurrentWriteAttempts = 10;
            fileTarget.ArchiveAboveSize = 1024000;
            fileTarget.MaxArchiveFiles = maxArchiveFiles;
            fileTarget.EnableFileDelete = true;
            fileTarget.ArchiveNumbering = ArchiveNumberingMode.Rolling;
            fileTarget.Layout = FILE_LOG_LAYOUT;

            var loggingRule = new LoggingRule("*", minLogLevel, fileTarget);

            LogManager.Configuration.AddTarget(name, fileTarget);
            LogManager.Configuration.LoggingRules.Add(loggingRule);

            return loggingRule;
        }
 public void Execute(DeleteLogFilesCommand message)
 {
     _logger.Debug("Deleting all files in: {0}", _appFolderInfo.GetLogFolder());
     _diskProvider.EmptyFolder(_appFolderInfo.GetLogFolder());
 }