// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
using System;
namespace autoShell.Logging;
///
/// Provides logging methods for error, warning, info, and debug messages.
///
internal interface ILogger
{
///
/// Logs an exception as an error.
///
/// The exception to log.
void Error(Exception ex);
///
/// Logs a warning message.
///
/// The warning message.
void Warning(string message);
///
/// Logs an informational message visible to the user.
///
/// The info message.
void Info(string message);
///
/// Logs a debug-level message.
///
/// The debug message.
void Debug(string message);
}