Cách để log gọn gàng hơn

Chào cả nhà, hiện mình đang hơi thắc mắc một chút về cái logging của flask như này

try:
	# Do something here
except Ex1:
	_logging.exception("Something message here")
	# Do somethinghere
	return 200
except Ex2:
	_logging.exception("Something message here")
	# Do somethinghere
	return 300
except Ex3:
	_logging.exception("Something message here")
	# Do somethinghere
	return 500
return 200

Như mọi người cũng thấy bất kỳ except nào mình cũng phải bỏ vào dòng _logging.exception(), mình muốn hỏi còn cách nào khác để mình chỉ cần viết nó một lần thôi không nhỉ, nhìn nó hơi rối 1 chút.
Cảm ơn cả nhà nhiều.

Hừm.

5 Likes

Có thể dùng 1 flag và finally như thế này:

try:
	has_ex = True
	# Do something here
	has_ex = False # Should has no exception if could reach here
except Ex1:
	# Do somethinghere
	return 200
except Ex2:
	# Do somethinghere
	return 300
except Ex3:
	# Do somethinghere
	return 500
finally:
	if has_ex:
		_logging.exception("Something message here")
return 200
8 Likes

Nếu dùng except Exception chung thì mình phải lại phải phân loại Exception hả bác ?

Ờ hén, đơn giản, mình đang mò cái decorator xem được thêm miếng nào k, cảm ơn bạn nhiều nhé

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?