Enabled rolling file logging.

This commit is contained in:
kay.one 2012-01-22 18:24:16 -08:00
parent 5e3e071692
commit d1e3298da1
17 changed files with 817 additions and 185 deletions

View file

@ -1,4 +1,7 @@
using System.Web.Mvc;
using System;
using System.Text;
using System.Web.Mvc;
using NzbDrone.Common;
using NzbDrone.Core.Instrumentation;
using NzbDrone.Web.Models;
using Telerik.Web.Mvc;
@ -8,10 +11,14 @@ namespace NzbDrone.Web.Controllers
public class LogController : Controller
{
private readonly LogProvider _logProvider;
private readonly EnviromentProvider _enviromentProvider;
private readonly DiskProvider _diskProvider;
public LogController(LogProvider logProvider)
public LogController(LogProvider logProvider, EnviromentProvider enviromentProvider, DiskProvider diskProvider)
{
_logProvider = logProvider;
_enviromentProvider = enviromentProvider;
_diskProvider = diskProvider;
}
public ActionResult Index()
@ -19,6 +26,20 @@ namespace NzbDrone.Web.Controllers
return View();
}
public FileContentResult File()
{
string log = string.Empty;
if (_diskProvider.FileExists(_enviromentProvider.GetArchivedLogFileName()))
{
log = _diskProvider.ReadAllText(_enviromentProvider.GetArchivedLogFileName());
}
log += _diskProvider.ReadAllText(_enviromentProvider.GetLogFileName());
return new FileContentResult(Encoding.ASCII.GetBytes(log), "text/plain");
}
public JsonResult Clear()
{
_logProvider.DeleteAll();