Logging
Introduction
The Logging Extension includes the LoggingLogHandler, and provides log handling based on the standard logging
library.
Documentation References:
API References:
Requirements
No external dependencies
Configuration
Application Configuration Settings
This handler honors the following settings under a [log.logging]
section of the configuration:
Setting | Description |
level | The logging to display logs for. One of |
file | The filesystem path of the log file. Default: |
to_console | Whether or not to log to console. Default: |
rotate | Whether or not rotate the log file. Default: |
max_bytes | Maximum file size (in bytes) until the log file is rotated (if rotation is enabled). Default: 512000 |
max_files | Maximum number of files to keep when rotating is enabled. Default: |
A sample config section might look like:
Toggle Log Level via Command-line
This extension supports an optional feature to add a command-line argument to toggle the log level. This feature is not enabled by default for one specific reason: the log level will not be modified until after argument parsing happens. This can lead to a lot of confusion for developers who might not see their debug logs from a pre_setup
hook, or anything that happens before argument parsing completes. For this reason, you should use this feature with caution and thus we disable it by default.
You can enable the log level argument by setting via App.Meta.meta_defaults
for the log.logging
handler:
Usage
See the Logging Documentation.
Last updated