Logging Settings

The Logging Settings tab enables administrators to configure how Signotaur logs information to various outputs including files, console and Windows Event Log.

logging settings tab

File Logging

Configure file-based logging for Signotaur server operations.

  • Log Level: The minimum severity level for messages to be logged to files. Options include:

    • Debug: Detailed diagnostic information
    • Information: General informational messages
    • Warning: Warning messages for potentially harmful situations
    • Error: Error messages for failures
    • Fatal: Critical errors that cause application termination
    • Quiet: Suppress all log output
  • Log File Location: The directory path where log files will be stored (e.g., C:\ProgramData\VSoft\Signotaur\Server\Logs)

  • Log File Suffix: An optional suffix to distinguish log files (useful for multiple instances)

  • Max Log File Size: The maximum size for individual log files before rotation occurs. You can specify the value and select the unit (Bytes, KB, MB, or GB). Leave blank or set to zero to use the default value of 100 MB. The maximum allowed size is 2,147,483,647 bytes (approximately 2 GB).

Console Logging

Configure logging output to the console window.

  • Log Level: The minimum severity level for messages to be displayed in the console. Uses the same log level options as File Logging.

Windows Event Log

Configure logging output to the Windows Event Log.

  • Log Level: The minimum severity level for messages to be written to the Windows Event Log. Uses the same log level options as File Logging.

Microsoft Logging

Configure the log level for .NET framework messages.

  • Log Level: The minimum severity level for .NET framework messages. Uses the same log level options as File Logging.

Kestrel Logging

Configure log levels for the ASP.NET Core web server (Kestrel). These settings allow fine-grained control over web server logging.

  • Log Level: The base log level for Kestrel messages. When set to Inherit, the Microsoft Log Level is used. All sub-levels inherit from this setting when set to Inherit.

The following sub-levels are available and inherit from the Kestrel Log Level when set to Inherit:

  • HTTPS: Logging for HTTPS-specific operations
  • HTTP/2: Logging for HTTP/2 protocol operations
  • Bad Requests: Logging for malformed or invalid requests
  • Connections: Logging for connection-level events

Saving Changes

After configuring the logging settings, click Update to save the changes. A confirmation dialog will appear to confirm the action.

Note that changes to logging settings take effect immediately.