swiftLogger.psd1

@{
    RootModule        = 'swiftlogger.psm1'
    ModuleVersion     = '1.0.0.5'
    GUID              = 'e2f9f8b2-4d2e-4f9a-bb7d-abcdef445566'
    Author            = 'Scott Powdrill'
    Description       = 'PowerShell module for logging and syslog integration with RFC5424/RFC3164, JSON support, IPv6, UDP/TCP/TLS fallback. Works standalone (local logging) or with syslog servers.'
    PowerShellVersion = '5.1'

    FunctionsToExport = @(
        'Set-LogConfiguration',
        'Get-LogConfiguration',
        'Test-LogConfiguration',
        'Reset-LogConfiguration',
        'New-StructuredSyslogData',
        'Invoke-Syslog',
        'Write-Log'
    )

    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    PrivateData       = @{
        PSData = @{
            Tags         = @('Log', 'Logging', 'Syslog', 'RFC5424', 'RFC3164', 'JSON', 'PowerShell')
            LicenseUri   = 'https://github.com/Jellman86/SwiftLogger/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/Jellman86/SwiftLogger'
            ReleaseNotes = @'
Version 1.0.0.5:
- Added Get-LogConfiguration to query current settings
- Added Test-LogConfiguration to validate configuration
- Added Reset-LogConfiguration to clear settings
- Added connection timeout for TCP/TLS (prevents hangs)
- Added QuietMode and -Quiet switch to suppress console output
- Added -PassThru switch to Write-Log for pipeline support
- Fixed TLS certificate validation (now validates by default)
- Added -AllowUntrustedCertificates switch for TLS
- Added full comment-based help for all functions
- Improved error handling throughout
- Local-only logging works without syslog configuration
- Maintains backward compatibility with v1.0.0.4 global variables
'@

        }
    }
}