Writing /var/lib/dokuwiki/data/meta/tutorials/python_development_standards.meta failed
tutorials:python_development_standards
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorials:python_development_standards [2019/06/25 00:46] – [Logging] dgarcia | tutorials:python_development_standards [2022/09/20 00:08] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 49: | Line 49: | ||
Logging is a very important part of every software project, because it is the best way to deliver valuable information to our users. Logs are used to report errors, warnings, or just general information of how the program is executing. Good logs help us to discover why the program fails some times, they help us diagnose problems with our programs and help us plan strategies for improvement. It is crucial to maintain good and healthy logging practices so that you can increase the maintainability of your code. | Logging is a very important part of every software project, because it is the best way to deliver valuable information to our users. Logs are used to report errors, warnings, or just general information of how the program is executing. Good logs help us to discover why the program fails some times, they help us diagnose problems with our programs and help us plan strategies for improvement. It is crucial to maintain good and healthy logging practices so that you can increase the maintainability of your code. | ||
- | Python developers, knowing that logs are so important, have developed a module just for this: the [[https:// | + | Python developers, knowing that logs are so important, have developed a module just for this: the [[https:// |
=== Logging levels === | === Logging levels === | ||
Line 118: | Line 118: | ||
</ | </ | ||
- | If you do not want to use `pip`, there are also [[https:// | + | If you do not want to use '' |
<code bash> | <code bash> | ||
sudo apt install python-colorlog python3-colorlog | sudo apt install python-colorlog python3-colorlog | ||
+ | </ | ||
+ | |||
+ | Here you have an example of how to use `colorlog`: | ||
+ | |||
+ | <code python> | ||
+ | import colorlog | ||
+ | |||
+ | # create the format object with colors. | ||
+ | formatter = colorlog.ColoredFormatter( | ||
+ | " | ||
+ | datefmt=None, | ||
+ | reset=True, | ||
+ | log_colors={ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | }, | ||
+ | secondary_log_colors={}, | ||
+ | style=' | ||
+ | ) | ||
+ | |||
+ | # Create the handler | ||
+ | handler = colorlog.StreamHandler() | ||
+ | # Add the formatter we created earlier | ||
+ | handler.setFormatter(formatter) | ||
+ | |||
+ | # Get a logger called " | ||
+ | logger = colorlog.getLogger(" | ||
+ | # Add the colored formatter to the logger we just created | ||
+ | logger.addHandler(handler) | ||
+ | |||
+ | logger.error(" | ||
+ | logger.warning(" | ||
+ | logger.info(" | ||
+ | logger.debug(" | ||
</ | </ | ||
===== Project Layout ===== | ===== Project Layout ===== |
tutorials/python_development_standards.1561423607.txt.gz · Last modified: 2022/09/20 00:08 (external edit)