       (context "/providers/:provider-id" [provider-id]
         (context ["/validate/collection/:native-id" :native-id #".*$"] [native-id]
           (POST "/" {:keys [body content-type headers request-context]}
-            (ingest/validate-concept
-              request-context
-              (body->concept :collection provider-id native-id body content-type headers))
-            {:status 200}))
+            (let [concept (body->concept :collection provider-id native-id body content-type headers)]
+              (info "Validating Collection" (concept->loggable-string concept))
+              (ingest/validate-concept request-context concept)
+              {:status 200})))
 
         (context ["/collections/:native-id" :native-id #".*$"] [native-id]
           (PUT "/" {:keys [body content-type headers request-context params]}
             (let [context (acl/add-authentication-to-context request-context params headers)]
               (acl/verify-ingest-management-permission
                 context :update :provider-object provider-id)
-              (r/response
-                (ingest/save-concept
-                  request-context
-                  (body->concept :collection provider-id native-id body content-type headers)))))
+              (let [concept (body->concept :collection provider-id native-id body content-type headers)]
+                (info "Ingesting collection" (concept->loggable-string concept))
+                (r/response (ingest/save-concept request-context concept)))))
           (DELETE "/" {:keys [request-context params headers]}
             (let [concept-attribs {:provider-id provider-id
                                    :native-id native-id

         :concept-type concept-type}
        (set-concept-id-and-revision-id headers))))

(defmulti validate-granule
  "Validates the granule in the request. It can handle a granule and collection sent as multipart-params
  or a normal request with the XML as the body."

                  context (acl/add-authentication-to-context request-context params headers)]
              (acl/verify-ingest-management-permission
                context :update :provider-object provider-id)
              (info "Deleting granule" (pr-str concept-attribs))
              (r/response (ingest/delete-concept request-context concept-attribs))))))

      ;; add routes for managing jobs
