The Python logging micropackage
Project description
notch
🪓 The Python logging micropackage
Purpose
You can use notch to quickly configure logging for your Python application. I designed notch to encapsulate and standardize logging configuration for Python applications that are deployed as container workloads. The default settings work in many simple cases, and you can further customize logging behavior with environment variables.
Usage
Import notch and call configure() to configure logging in your application entrypoint.
import notch
notch.configure()
Call configure() as early as possible in your application startup, because notch in turn
calls logging.basicConfig() to configure the logging system.
Using the default settings, notch will configure the root logger to send logs to
sys.stdout, set the log level to INFO, and set the log format to
'%(levelname)s [%(name)s] %(message)s'.
Configuration
You can change the behavior of notch by setting environment variables.
LOG_LEVEL: change the log level for the root logger. This can be any level the Python logging module recognizes:DEBUG,INFO(the default),WARNING,ERROR, orCRITICAL.LOG_FORMAT: change the format for log output. Use any placeholders defined in the Python logging documentation.OTHER_LOG_LEVELS: change the log level for loggers other than the root logger. See the explanation below.
Setting log levels for other modules
If you use third-party packages, you may want to set log levels for these packages
independently. For example, you may want to see DEBUG logs for your own code, but only
WARNING messages for other modules. You can do this by setting the OTHER_LOG_LEVELS
environment variable.
The value of this variable should be a module name and a log level separated by a colon. You can set log levels for multiple modules by separating entries with a space.
OTHER_LOG_LEVELS=first_module:WARNING second_module:ERROR
For a concrete example, if your application depends on boto3 but you only want to see errors
from boto3-related modules in your logs, configure like this:
OTHER_LOG_LEVELS=boto3:ERROR botocore:ERROR
You can specify submodules as well if you need to be more specific:
OTHER_LOG_LEVELS=apscheduler.scheduler:WARNING
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file notch-2026.0.tar.gz.
File metadata
- Download URL: notch-2026.0.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1dcbf499a18d89449830fa7cdca36278dfbf01a025eb1c1414bac8071f9192a
|
|
| MD5 |
98751ae654e4d611baeaa0f6c341d83c
|
|
| BLAKE2b-256 |
1edcda407d485b6498a7b0c9dd14dc8057f2106e3cbfe171fe6d9ae9048a7d76
|
File details
Details for the file notch-2026.0-py3-none-any.whl.
File metadata
- Download URL: notch-2026.0-py3-none-any.whl
- Upload date:
- Size: 2.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1940240523a59c2a1659b948956ed3fe34c9105a860239908207d989f249cfa2
|
|
| MD5 |
c720bdccdfc255ae7a3d5a2cce1e52d0
|
|
| BLAKE2b-256 |
626f735b624eb2ff90090687d4d74a959af2220c2bce091d121a983ce88f6a28
|