Có một số cách tương đối đơn giản để lập trình bao gồm các dòng mã nguồn để báo cáo logger python. Ví dụ:Làm thế nào để in dòng mã nguồn trong logger python
import logging
def main():
something_is_not_right = True
logging.basicConfig(level=logging.DEBUG,
format=('%(filename)s: '
'%(levelname)s: '
'%(funcName)s(): '
'%(lineno)d:\t'
'%(message)s')
)
if something_is_not_right == True:
logging.debug('some way to get previous line of source code here?')
Vì vậy, kết quả sẽ trông như thế này.
example.py: DEBUG: main(): 14: if something_is_not_right == True:
doesn' t đã làm điều đó? – marcog
@marcog Xin lỗi vì tôi không thể giải thích rõ vấn đề của tôi. TryPyPy và unutbu hiểu những gì tôi đang tìm kiếm. Hy vọng rằng câu trả lời của họ giải thích những gì tôi đã sau. – ojs
Tôi cũng đưa ra giả định tương tự như marcog và không thể hiểu được vấn đề là gì. Có lẽ chỉnh sửa câu hỏi của bạn để đọc "lập trình bao gồm các dòng mã nguồn _arbitrary_, không chỉ dòng ghi nhật ký" –