SmartLogAnalyzer.psm1

# SmartLogAnalyzer.psm1

# Private function files
. "$PSScriptRoot\Private\Analyzers.Helper.ps1"
. "$PSScriptRoot\Private\Convert-Timestamp.ps1"
. "$PSScriptRoot\Private\Format-LogEntry.ps1"
. "$PSScriptRoot\Private\Export-LogReport.ps1"
. "$PSScriptRoot\Private\Protect-LogEntry.ps1"


# Public function files
. "$PSScriptRoot\Public\Get-LogEntries.ps1"
. "$PSScriptRoot\Public\Get-LogSummary.ps1"
. "$PSScriptRoot\Public\Invoke-SmartAnalyzer.ps1"

# Conditionally load UI only on Windows
if ($IsWindows) {
    . "$PSScriptRoot\Public\Show-LogAnalyzerUI.ps1"
}


# SIG # Begin signature block
# MIIFsAYJKoZIhvcNAQcCoIIFoTCCBZ0CAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBDqa9aKEVBR2GC
# oJV3/KyQg3LAmzsNwC6bN1Of5B06QqCCAxwwggMYMIICAKADAgECAhAVMtqhUrdy
# mkjK9MI220b3MA0GCSqGSIb3DQEBCwUAMCQxIjAgBgNVBAMMGVNtYXJ0TG9nQW5h
# bHl6ZXIgRGV2IENlcnQwHhcNMjUwNjE4MjIxMTA3WhcNMjYwNjE4MjIzMTA3WjAk
# MSIwIAYDVQQDDBlTbWFydExvZ0FuYWx5emVyIERldiBDZXJ0MIIBIjANBgkqhkiG
# 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzLQdDt7qLciu6u2CtXOuwfSDoMKY73xMjh7l
# AcWWteWEvv9zLo6zQ02uHX5Xgz+dLyNhYs0kqQor4s8DkSRRQXzr90IENyL5LG5B
# sMyFhhmmUjA4QFQxgn5exm4DI56hNw/VrDKTkGUvHE2SAai7spZBSkU6hXe2+aEj
# Ld9vdbJc5gS0iGQ+XIF6oJUB3owuQE+30WFZaGpqtHfS8jtxkwUsfwxM1Y2AK+Zj
# Mv1P+njfhVDbfIsXS051dtXbeE5ClEu5XINZP7zVXy4XEsGo/br/cA3OubbEzEJW
# SnPVuuZGsw4SoM3RJx0MVPZG4vd2YLZDKiJYqv3uJBgQi4LYhQIDAQABo0YwRDAO
# BgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFEOg
# ZC7C7IdkMQsB+4Eti+0plKQ1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ+i2wjjPtCzjF
# hrZw0IfpPcOOy/1fQXAryX52thXIA/Wcb+6qi5WmEpHZtZTxnZ3qyIkRpGa0NsuH
# BlYu0HlTN9Y6JA25gdiOQ9idDpUbpOz+gfD/t9vs0+cQC664l7mnFqHGXRrSsC4N
# zLYnde5ROU3NWfUkZyEsftBk0IghIi4qvJXAW3ic6dDQdq4rEpuUrI+pa2R2h1nE
# sjkv2ru5yL58u8zS7enQ4XGMJRfcow4yyS55a3tQYtnZzCyWS7AeYkbTTjzE4Oxg
# p31zzX01eYEundHvZAxoLg7QENvbqWiFwkbx7ssc/6ehiwOapNUhJTOB1glNAqX/
# rGRwMRitMYIB6jCCAeYCAQEwODAkMSIwIAYDVQQDDBlTbWFydExvZ0FuYWx5emVy
# IERldiBDZXJ0AhAVMtqhUrdymkjK9MI220b3MA0GCWCGSAFlAwQCAQUAoIGEMBgG
# CisGAQQBgjcCAQwxCjAIoAKAAKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcC
# AQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIE
# IBSP8w7gH1ZWBz0sruFLP8Cgc/L7gPKj8AQ3iTnyjudHMA0GCSqGSIb3DQEBAQUA
# BIIBALYVbkndbUcF1lq3eemKFvNsQK02pGb04QjmvarqQ6ke9IqxnplwigtS/ghz
# +AB1cNsfteq/Us6eIgacDcrp+2+/04skgn69lAHqhSia5/k9YTlwI0eb3pfHfiQt
# dYx0GKhCDNIGFA6fqDnYXKFegzrhTxi8UpH+dDAF9BBCT52YOd3TX9YhM9GCMH28
# r2EuVmoUv/t4Nq2GYdGW6Djpcrb0usx46oaiHK2y+d5dZ2/R6cJYBEZ2viQ2MABV
# F7Bmg+U4jaBnF1khWH816/MBUyuXss0kf/1zbT62s5evqTXHWoUnipQ42BA2Mr65
# 9Iz6hExPXwg5wwtaQbAQIRsSL5M=
# SIG # End signature block