Files
Umbraco-CMS/src/Umbraco.Core/Logging/Viewer/LogEntry.cs

35 lines
1.1 KiB
C#
Raw Normal View History

New Backoffice: Log viewer controller (#13648) * Fixing a few nullable reference types for log viewer (#13634) (cherry picked from commit b4ca2a66360d8f8e657b71229eeb327a68b319c4) * Adding LogControllerBase * Migrating GetLogLevels() * Migrating GetNumberOfErrors() * Migrating GetLogLevelCounts() * Migrating GetCanViewLogs() * Migrating GetMessageTemplates() * Migrating GetLogs() * Migrating GetSavedSearches() * Migrating PostSavedSearch() * Migrating DeleteSavedSearch() * Adding LoggerViewModel * Adding LogViewModelMapDefinition * Update OpenApi.json * Cleanup * V12: Change nullability for the log searches (#13647) * Changing nullability * Obsolete DeleteSavedSearch since the query param is not used * Fix a bit more referenced * Add default implementation for the new overload of DeleteSavedSearch (cherry picked from commit 5e06f5a8a082929a385fb3ba39dde859b44068ea) * Updates based on nullability fix * Adding GetSavedSearchByName * Implementing ByName endpoint * Refactoring Delete endpoint based on GetSavedSearchByName * Refactoring Create endpoint to return the item's location * Suppress new GetSavedSearchByName in ILogViewer interfaces * Update OpenApi.json * Adding github initials to FIXME * Renaming * Moving files to Core proj * Adding GetLogs with skip and take * Introducing ILogViewerService * Supressing xml for ILogViewer.GetLogsAsPagedModel() * Changing to our own Enum representation of LogLevel * Creating ILogEntry needed for GetPagedLogs() * Refactoring controllers to use the new logViewerService * Removing base class methods since those have been moved to the new service * Removing ErrorCountLogViewerController since the result can be calculated from another endpoint * Refactoring the MapDefinition because of the new return types from the service * Update OpenApi.json * Obsoleting old methods in favor of the ILogViewerService * Cleanup * Fixing enum representation as strings for Swagger * Adding documentation * Changing enum representation to string in OpenApi.OpenApi.json * Fix FIXME (use CreatedAtAction) * Removing JsonStringEnumConverter as there should be another way to fix enum representation for Swagger * Removing MappingBuilderExtensions and making specific LogViewerBuilderExtensions * Changes to the .sln file * Take only the result in the response * Register the LogViewer extensions * Update OpenApi.json * Fix the supressions.xml * Add inheritdoc * Remove GetSavedSearchByName as it isn't necessary to introduce it anymore * Obsolete interfaces * Rename ViewPermission controller to ValidateLogFileSize * Make rest of the methods async * Route name change * Remove methods obsoletion * Introduce the "attempt" pattern * Refactoring of ILogViewerService * Refactoring controllers * Another OpenApi.json update * Adding fixme * Re-add new client project Co-authored-by: nikolajlauridsen <nikolajlauridsen@protonmail.ch>
2023-01-25 11:53:42 +01:00
namespace Umbraco.Cms.Core.Logging.Viewer;
public class LogEntry : ILogEntry
{
/// <summary>
/// Gets or sets the time at which the log event occurred.
/// </summary>
public DateTimeOffset Timestamp { get; set; }
/// <summary>
/// Gets or sets the level of the log event.
/// </summary>
public LogLevel Level { get; set; }
/// <summary>
/// Gets or sets the message template describing the log event.
/// </summary>
public string? MessageTemplateText { get; set; }
/// <summary>
/// Gets or sets the message template filled with the log event properties.
/// </summary>
public string? RenderedMessage { get; set; }
/// <summary>
/// Gets or sets the properties associated with the log event.
/// </summary>
public IReadOnlyDictionary<string, string?> Properties { get; set; } = new Dictionary<string, string?>();
/// <summary>
/// Gets or sets an exception associated with the log event, or null.
/// </summary>
public string? Exception { get; set; }
}