Public/Core/Write-LogError.ps1

<#
.SYNOPSIS
Writes an error message to the log

.DESCRIPTION
Writes an error message to the log

.PARAMETER Message
The message to write to the log

.EXAMPLE
Write-LogError -Message "This is an error message"
#>

function Write-LogError() {
    Param(
        [Parameter(Mandatory=$true)]
        [string]$Message
    )
    if ($LogConfig.ValidConfig -eq $false) {
        Write-LogError -Message "Log configuration has not been set. Please call Set-Log before calling this function."
        return
    }
    switch ($LogConfig.LogType) {
        "File" {
            Write-FileLog -Level "ERROR" -Message $Message
        }
        "InfluxDB" {
            Write-InfluxLog -Level "ERROR" -Message $Message
        }
        "Datadog" {
            Write-DatadogLog -Level "ERROR" -Message $Message
        }
        "Loggly" {
            Write-LogglyLog -Level "ERROR" -Message $Message
        }
        "SumoLogic" {
            Write-SumoLogicLog -Level "ERROR" -Message $Message
        }
        "Elasticsearch" {
            Write-ElasticsearchLog -Level "ERROR" -Message $Message
        }
    }
    Write-ScreenLog -Level "ERROR" -Message $Message
}