// 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;
}
}