43 lines
1.4 KiB
Markdown
43 lines
1.4 KiB
Markdown
---
|
|
id: practical-python-8.3
|
|
source_exercise_id: "8.3"
|
|
title: "Adding Logging to a Program"
|
|
section: "8.2 Logging"
|
|
source_path: "08_Testing_debugging/02_Logging.md"
|
|
source_repo: "https://github.com/dabeaz-course/practical-python"
|
|
source_commit: "93dca856b41c61a0a0f85ae334116e4c125629ea"
|
|
student_visible_solution: false
|
|
has_private_solution: false
|
|
skip: false
|
|
---
|
|
|
|
# Exercise 8.3: Adding Logging to a Program
|
|
|
|
> Source: Practical Python Programming, `08_Testing_debugging/02_Logging.md`.
|
|
|
|
### Exercise 8.3: Adding Logging to a Program
|
|
|
|
To add logging to an application, you need to have some mechanism to
|
|
initialize the logging module in the main module. One way to
|
|
do this is to include some setup code that looks like this:
|
|
|
|
```
|
|
# This file sets up basic configuration of the logging module.
|
|
# Change settings here to adjust logging output as needed.
|
|
import logging
|
|
logging.basicConfig(
|
|
filename = 'app.log', # Name of the log file (omit to use stderr)
|
|
filemode = 'w', # File mode (use 'a' to append)
|
|
level = logging.WARNING, # Logging level (DEBUG, INFO, WARNING, ERROR, or CRITICAL)
|
|
)
|
|
```
|
|
|
|
Again, you'd need to put this someplace in the startup steps of your
|
|
program. For example, where would you put this in your `report.py` program?
|
|
|
|
[Contents](../Contents.md) \| [Previous (8.1 Testing)](01_Testing.md) \| [Next (8.3 Debugging)](03_Debugging.md)
|
|
|
|
## 关联来源
|
|
|
|
- [[summaries/02_Logging]]
|