Các giải pháp trên không khá cắt nó đối với tôi vì tôi cũng đang sử dụng một định dạng để thêm tên và levelname khi đăng nhập. Có vẻ một chút lộn xộn:
__main__ : DEBUG : ['aaaaaaaaaaaaaaaaaaaa',
'bbbbbbbbbbbbbbbbbbbb',
'cccccccccccccccccccc',
'dddddddddddddddddddd']
__main__ : DEBUG : Some other logging text
Có thể có một giải pháp thanh lịch hơn, nhưng điều này:
for line in pprint.pformat(ds).split('\n'):
logging.debug(line)
sản xuất một chút gì đó đẹp hơn:
__main__ : DEBUG : ['aaaaaaaaaaaaaaaaaaaa',
__main__ : DEBUG : 'bbbbbbbbbbbbbbbbbbbb',
__main__ : DEBUG : 'cccccccccccccccccccc',
__main__ : DEBUG : 'dddddddddddddddddddd']
__main__ : DEBUG : Some other logging text
Nguồn
2014-01-09 15:33:53
hãy bận tâm để đọc các tài liệu trước đặt câu hỏi như thế này. Nó ở ngay đó. Ngoài ra, bạn nên chấp nhận thêm câu trả lời. –
tôi liếc qua các tài liệu và tìm thấy 'pprint ({}, stream)', nhưng thấy nó khá khó xử. tôi đã có thể nghĩ một cái gì đó giống như 'spprint' có thể đã đẹp hơn' pformat' (như trong 'c'). – yee379
'pprint.pformat()' nằm trên trang đó. –