diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp
index a9634f4e4198..513f000b1854 100644
--- a/src/android/camera_device.cpp
+++ b/src/android/camera_device.cpp
@@ -1863,6 +1863,9 @@ void CameraDevice::requestComplete(Request *request)
 		status = CAMERA3_BUFFER_STATUS_ERROR;
 	}
 
+	LOG(HAL, Debug) << "Request completed by libcamera with "
+			<< descriptor->numBuffers_ << " streams";
+
 	/*
 	 * \todo The timestamp used for the metadata is currently always taken
 	 * from the first buffer (which may be the first stream) in the Request.
diff --git a/src/libcamera/request.cpp b/src/libcamera/request.cpp
index a68684ef9fd3..e561ce1d5d0e 100644
--- a/src/libcamera/request.cpp
+++ b/src/libcamera/request.cpp
@@ -88,6 +88,8 @@ Request::Request(Camera *camera, uint64_t cookie)
 	metadata_ = new ControlList(controls::controls);
 
 	LIBCAMERA_TRACEPOINT(request_construct, this);
+
+	LOG(Request, Debug) << "Created request - cookie: " << cookie_;
 }
 
 Request::~Request()
