implement logging untuk memudahkan debug