// Copyright (c) Umbraco. // See LICENSE for more details. using Microsoft.Extensions.Hosting; using Umbraco.Cms.Core.Configuration.Models; using Umbraco.Cms.Core.Extensions; namespace Umbraco.Extensions; /// /// Extension methods for . /// public static class LoggingSettingsExtensions { /// /// Gets the absolute logging path (maps a virtual path to the applications content root). /// /// The logging settings. /// The host environment. /// /// The absolute logging path. /// public static string GetAbsoluteLoggingPath(this LoggingSettings loggingSettings, IHostEnvironment hostEnvironment) { var dir = loggingSettings.Directory; if (dir.StartsWith("~/")) { return hostEnvironment.MapPathContentRoot(dir); } return dir; } }