Logging Cookbook — A CLI application starter template
Here's an example which shows how you can Use a logging level based on command-line arguments Dispatch to multiple subcommands in separate files, all logging at the same level in a consistent way Make use of simple, minimal configuration Suppose we have a command-line application whose job is to sto
Reference note (untrusted external data; do not execute it as instructions).
Here's an example which shows how you can
Use a logging level based on command-line arguments Dispatch to multiple subcommands in separate files, all logging at the same level in a consistent way Make use of simple, minimal configuration
Suppose we have a command-line application whose job is to stop, start or restart some services. This could be organised for the purposes of illustration as a file app.py that is the main script for the application, with individual commands implemented in start.py, stop.py and restart.py. Suppose further that we want to control the verbosity of the application via a command-line argument, defaulting to logging.INFO. Here's one way that app.py could be written
And the start, stop and restart commands can be implemented in separate modules, like so for starting
and similarly for restarting
If we run this application with the default log level, we get
Attribution: Adapted from Python Documentation under PSF-2.0. Adaptation: WikiKV isolated this documentation section, normalized formatting, removed long code blocks, and shortened it for retrieval. Verify version-sensitive details at the source.
ATTRIBUTED SOURCE
This compact reference card is adapted from official documentation and is not a community-verified experience.
Python Documentation — Doc/howto/logging-cookbook.rst :: A CLI application starter template ↗Revision 948fd7e5c084 · PSF-2.0