Radarr/src/NzbDrone.Api/Logs/LogFileModule.cs

37 lines
1.1 KiB
C#
Raw Normal View History

2013-08-04 17:27:06 +00:00
using System.Collections.Generic;
2013-07-28 23:13:14 +00:00
using System.IO;
using NzbDrone.Common.Disk;
2013-07-28 23:13:14 +00:00
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Extensions;
using NzbDrone.Core.Configuration;
2013-07-28 23:13:14 +00:00
namespace NzbDrone.Api.Logs
{
public class LogFileModule : LogFileModuleBase
2013-07-28 23:13:14 +00:00
{
private readonly IAppFolderInfo _appFolderInfo;
private readonly IDiskProvider _diskProvider;
public LogFileModule(IAppFolderInfo appFolderInfo,
IDiskProvider diskProvider,
IConfigFileProvider configFileProvider)
: base(diskProvider, configFileProvider, "")
2013-07-28 23:13:14 +00:00
{
_appFolderInfo = appFolderInfo;
_diskProvider = diskProvider;
}
protected override IEnumerable<string> GetLogFiles()
{
return _diskProvider.GetFiles(_appFolderInfo.GetLogFolder(), SearchOption.TopDirectoryOnly);
2013-07-28 23:13:14 +00:00
}
protected override string GetLogFilePath(string filename)
2013-07-28 23:13:14 +00:00
{
return Path.Combine(_appFolderInfo.GetLogFolder(), filename);
}
2013-07-28 23:13:14 +00:00
2016-12-09 06:54:15 +00:00
protected override string DownloadUrlRoot => "logfile";
2013-07-28 23:13:14 +00:00
}
2019-12-22 21:24:10 +00:00
}