Comments (1)
In principle passing the root logger to click_log
should work:
root_logger = logging.getLogger()
click_log.basic_config(root_logger)
But IIRC the problem is that at this point logging has already been configured. Looking at one of our old applications, we're doing this trick when configuring logging without external tools:
def configure_logging(logconfig):
"""Sets up the logging framework according to given logging .INI file"""
if os.path.isfile(logconfig):
# Take over logging configuration. This disables all logging:
logging.config.dictConfig({'version': 1})
# Read new logging configuration from an .ini file:
logging.config.fileConfig(logconfig, disable_existing_loggers=False)
but I'll have to try out if this approach would work here.
Update:
This actually does work for me:
import logging
import click
import click_log
root_logger = logging.getLogger()
click_log.basic_config(root_logger)
@click.command()
@click_log.simple_verbosity_option(root_logger)
def my_command():
...
from click-log.
Related Issues (17)
- Provide a way to customise the formatter HOT 2
- Breaking change in API HOT 4
- how to use click_log.basic_config() to configure format? HOT 6
- stderr HOT 4
- Unformatted log messages in 0.3.0 HOT 1
- Not clear on setting file handler and format HOT 1
- Color on info level HOT 2
- How can I write log data to a file?
- Document the default log level
- Log level is leaking between invokations: hack to force-reset it HOT 2
- Add a `no-color` option, method or parameter to disable colouring globally HOT 2
- The short option `-v` as `--verbosity` is not documented. HOT 2
- How to use click-log with multi-file program? HOT 2
- this should be incoroprated to click rather than being a standalone repo HOT 1
- use with structlog documentation
- click_log only applies to the initial module's logger. HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from click-log.