logging.info显示时间多线程
时间: 2024-03-14 17:43:02 浏览: 60
如果你想在多线程的程序中使用logging库记录日志并且想要在日志中显示记录时间,你可以使用以下的代码示例:
```python
import logging
import threading
logging.basicConfig(format='%(asctime)s %(message)s', level=logging.INFO)
def worker():
logging.info("Hello from thread %s", threading.current_thread().name)
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
for t in threads:
t.join()
```
在这段代码中,我们使用`basicConfig`方法配置了logging库,设置了日志格式为`'%(asctime)s %(message)s'`,这个格式中的`%(asctime)s`会自动替换成记录时间。然后我们启动了5个线程,并在每个线程中记录一条日志。
运行这段代码会得到以下输出:
```
2021-08-18 14:35:46,481 Hello from thread Thread-1
2021-08-18 14:35:46,482 Hello from thread Thread-2
2021-08-18 14:35:46,482 Hello from thread Thread-3
2021-08-18 14:35:46,482 Hello from thread Thread-4
2021-08-18 14:35:46,482 Hello from thread Thread-5
```
可以看到,每条日志中都包含了记录时间。由于我们使用了多线程,线程执行的顺序可能不一致,因此日志中的线程名可能会有所不同。
阅读全文