Table of Contents

Class LogViewerController

Namespace
Umbraco.Cms.Web.BackOffice.Controllers
Assembly
Umbraco.Web.BackOffice.dll

Backoffice controller supporting the dashboard for viewing logs with some simple graphs & filtering

[Authorize(Policy = "SectionAccessSettings")]
public class LogViewerController : BackOfficeNotificationsController
Inheritance
LogViewerController
Inherited Members

Constructors

LogViewerController(ILogViewer, ILogLevelLoader)

[ActivatorUtilitiesConstructor]
public LogViewerController(ILogViewer logViewer, ILogLevelLoader logLevelLoader)

Parameters

logViewer ILogViewer
logLevelLoader ILogLevelLoader

Methods

DeleteSavedSearch(SavedLogSearch)

[HttpPost]
public IEnumerable<SavedLogSearch> DeleteSavedSearch(SavedLogSearch item)

Parameters

item SavedLogSearch

Returns

IEnumerable<SavedLogSearch>

GetCanViewLogs(DateTime?, DateTime?)

[HttpGet]
public bool GetCanViewLogs(DateTime? startDate = null, DateTime? endDate = null)

Parameters

startDate DateTime?
endDate DateTime?

Returns

bool

GetLogLevelCounts(DateTime?, DateTime?)

[HttpGet]
public ActionResult<LogLevelCounts> GetLogLevelCounts(DateTime? startDate = null, DateTime? endDate = null)

Parameters

startDate DateTime?
endDate DateTime?

Returns

ActionResult<LogLevelCounts>

GetLogLevels()

[HttpGet]
public ReadOnlyDictionary<string, LogEventLevel?> GetLogLevels()

Returns

ReadOnlyDictionary<string, LogEventLevel?>

GetLogs(string, int, string?, string[]?, DateTime?, DateTime?)

[HttpGet]
public ActionResult<PagedResult<LogMessage>> GetLogs(string orderDirection = "Descending", int pageNumber = 1, string? filterExpression = null, string[]? logLevels = null, DateTime? startDate = null, DateTime? endDate = null)

Parameters

orderDirection string
pageNumber int
filterExpression string
logLevels string[]
startDate DateTime?
endDate DateTime?

Returns

ActionResult<PagedResult<LogMessage>>

GetMessageTemplates(DateTime?, DateTime?)

[HttpGet]
public ActionResult<IEnumerable<LogTemplate>> GetMessageTemplates(DateTime? startDate = null, DateTime? endDate = null)

Parameters

startDate DateTime?
endDate DateTime?

Returns

ActionResult<IEnumerable<LogTemplate>>

GetNumberOfErrors(DateTime?, DateTime?)

[HttpGet]
public ActionResult<int> GetNumberOfErrors(DateTime? startDate = null, DateTime? endDate = null)

Parameters

startDate DateTime?
endDate DateTime?

Returns

ActionResult<int>

GetSavedSearches()

[HttpGet]
public IEnumerable<SavedLogSearch> GetSavedSearches()

Returns

IEnumerable<SavedLogSearch>

PostSavedSearch(SavedLogSearch)

[HttpPost]
public IEnumerable<SavedLogSearch> PostSavedSearch(SavedLogSearch item)

Parameters

item SavedLogSearch

Returns

IEnumerable<SavedLogSearch>