Feat: Streamline and extend logging

This commit is contained in:
Björn Fromme committed 2023-10-21 10:01:25 +02:00
1 parent 124307616c
commit 5ac8ea7491
52 files changed
+261 -74

No files matched your search

@@ -28,7 +28,8 @@ class DeleteController extends AbstractController
$this->addFlash('success', 'Die Bewerbung wurde gelöscht');
$this->logger->info('Delete application', [
'application' => $application->getUuid(),
'application_id' => $application->getId(),
'teamer' => (string) $application->getTeamer(),
]);
return $this->redirectToRoute('app_admin_assignment_detail', [
@@ -33,7 +33,9 @@ class DisposeController extends AbstractController
$this->addFlash('success', 'Der Teamer wurde eingeteilt');
$this->logger->info('Create disposition', [
'disposition' => $disposition->getUuid(),
'application_id' => $application->getId(),
'disposition_id' => $disposition->getId(),
'teamer' => (string) $application->getTeamer(),
]);
return $this->redirectToRoute('app_admin_assignment_detail', [
@@ -44,8 +44,9 @@ class StatusController extends AbstractController
$this->addFlash('success', 'Der Status der Bewerbung wurde aktualisiert');
$this->logger->info('Update application status', [
'application' => $application->getUuid(),
'application_id' => $application->getId(),
'status_new' => $formData->getStatus(),
'teamer' => (string) $application->getTeamer(),
]);
$response->setCloseAndRedirect($this->generateUrl('app_admin_assignment_detail', [
@@ -35,7 +35,9 @@ class CreateController extends AbstractController
$this->addFlash('success', 'Der Einsatz wurde angelegt');
$this->logger->info('Create assignment', [
'assignment' => $assignment->getUuid(),
'assignment_id' => $assignment->getId(),
'destination' => (string) $assignment->getDestination(),
'job_profile' => $assignment->getJobProfile()->getName(),
]);
return $this->redirectToRoute('app_admin_assignment_index');
@@ -26,7 +26,9 @@ class DeleteController extends AbstractController
$this->entityManager->flush();
$this->logger->info('Delete assignment', [
'assignment' => $assignment->getUuid(),
'assignment_id' => $assignment->getId(),
'destination' => (string) $assignment->getDestination(),
'job_profile' => $assignment->getJobProfile()->getName(),
]);
$this->addFlash('success', 'Der Einsatz wurde gelöscht');
@@ -36,7 +36,10 @@ class DuplicateController extends AbstractController
$this->addFlash('success', 'Der Einsatz wurde dupliziert');
$this->logger->info('Duplicate assignment', [
'assignment' => $assignment->getUuid(),
'original_id' => $assignment->getId(),
'duplicate_id' => $copy->getId(),
'destination' => (string) $assignment->getDestination(),
'job_profile' => $assignment->getJobProfile()->getName(),
]);
return $this->redirectToRoute('app_admin_assignment_edit', [
@@ -33,7 +33,9 @@ class EditController extends AbstractController
$this->addFlash('success', 'Der Einsatz wurde aktualisiert');
$this->logger->info('Edit assignment', [
'assignment' => $assignment->getUuid(),
'assignment_id' => $assignment->getId(),
'destination' => (string) $assignment->getDestination(),
'job_profile' => $assignment->getJobProfile()->getName(),
]);
return $this->redirectToRoute('app_admin_assignment_index');
@@ -83,7 +83,9 @@ class CheckController extends AbstractController
$this->addFlash('success', 'Das Dokument wurde abgelehnt');
$this->logger->info('Reject document', [
'document' => $document->getOriginalFilename(),
'document_id' => $document->getId(),
'document_filename' => $document->getOriginalFilename(),
'owner' => $document->getOwner()->getFullName(),
]);
$transition = Upload::TYPE_CONTRACT === $document->getType() ? 'reject_contract' : 'reject_invoice';
@@ -97,7 +99,9 @@ class CheckController extends AbstractController
$document->setStatus($status);
$this->addFlash('success', 'Das Dokument wurde bestätigt');
$this->logger->info('Confirm document', [
'document' => $document->getOriginalFilename(),
'document_id' => $document->getId(),
'document_filename' => $document->getOriginalFilename(),
'owner' => $document->getOwner()->getFullName(),
]);
if (true === $this->workflow->can($document->getDisposition(), $transition)) {
@@ -37,8 +37,9 @@ class CreateController extends AbstractController
$this->entityManager->flush();
$this->addFlash('success', 'Der Zeitraum wurde hinzugefügt.');
$this->logger->info('Add availability', [
'availability' => $availability,
$this->logger->info('Create availability', [
'availability_id' => $availability->getId(),
'availability_range' => (string) $availability,
]);
$redirectUrl = $this->generateUrl('app_admin_system_availability_index');
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
$this->addFlash('success', 'Die Verfügbarkeit wurde gelöscht');
$this->logger->info('Delete availability', [
'availability' => $availability,
'availability_id' => $availability->getId(),
'availability_range' => (string) $availability,
]);
return $this->redirectToRoute('app_admin_system_availability_index');
@@ -39,7 +39,10 @@ class DuplicateController extends AbstractController
$this->addFlash('success', 'Der Zeitraum wurde dupliziert.');
$this->logger->info('Duplicate availability', [
'availability' => $availability,
'original_id' => $availability->getId(),
'duplicate_id' => $copy->getId(),
'original_range' => (string) $availability,
'duplicate_range' => (string) $copy,
]);
$redirectUrl = $this->generateUrl('app_admin_system_availability_index');
@@ -36,7 +36,8 @@ class EditController extends AbstractController
$this->addFlash('success', 'Die Verfügbarkeit wurde aktualisiert');
$this->logger->info('Edit availability', [
'availability' => $availability,
'availability_id' => $availability->getId(),
'availability_range' => (string) $availability,
]);
$redirectUrl = $this->generateUrl('app_admin_system_availability_index');
@@ -64,7 +64,8 @@ class CreateController extends AbstractController
$this->entityManager->flush();
$this->addFlash('success', 'Der Ansprechpartner wurde hinzugefügt');
$this->logger->info('Create contact', [
'contact' => $contact->getName(),
'contact_id' => $contact->getId(),
'contact_name' => $contact->getName(),
]);
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_contact_index'));
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
$this->addFlash('success', 'Der Ansprechpartner wurde gelöscht');
$this->logger->info('Delete contact', [
'contact' => $contact->getName(),
'contact_id' => $contact->getId(),
'contact_name' => $contact->getName(),
]);
return $this->redirectToRoute('app_admin_system_contact_index');
@@ -61,7 +61,8 @@ class EditController extends AbstractController
$this->entityManager->flush();
$this->addFlash('success', 'Der Ansprechpartner wurde aktualisiert');
$this->logger->info('Edit contact', [
'contact' => $contact->getName(),
'contact_id' => $contact->getId(),
'contact_name' => $contact->getName(),
]);
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_contact_index'));
@@ -28,7 +28,8 @@ class DeleteController extends AbstractController
$this->addFlash('success', 'Das Dokument wurde gelöscht');
$this->logger->info('Delete document', [
'document' => $document->getOriginalFilename(),
'document_id' => $document->getId(),
'document_filename' => $document->getOriginalFilename(),
]);
return $this->redirectToRoute('app_admin_system_document_index');
@@ -28,6 +28,8 @@ class RenameController extends AbstractController
$response = new AjaxModalResponseDto();
$formAction = $this->generateUrl('app_admin_system_document_rename', ['uuid' => $upload->getUuid()]);
$nameBefore = $upload->getDisplayName();
$form = $this
->createFormBuilder($upload, ['action' => $formAction, 'ajax_submit' => true])
->add('displayName', TextType::class, [
@@ -40,7 +42,13 @@ class RenameController extends AbstractController
if ($form->isSubmitted() && $form->isValid()) {
$this->entityManager->flush();
$this->addFlash('success', 'Das Dokument wurden umbenannt');
$this->logger->info('Rename document');
$this->logger->info('Rename document', [
'document_id' => $upload->getId(),
'document_filename' => $upload->getOriginalFilename(),
'document_name_before' => $nameBefore,
'document_name_after' => $upload->getDisplayName(),
]);
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_document_index'));
} else {
@@ -41,6 +41,8 @@ class ReplaceController extends AbstractController
$response = new AjaxModalResponseDto();
$formAction = $this->generateUrl('app_admin_system_document_replace', ['uuid' => $upload->getUuid()]);
$filenameBefore = $upload->getOriginalFilename();
$form = $this
->createFormBuilder(null, ['action' => $formAction, 'ajax_submit' => true])
->getForm()
@@ -49,7 +51,11 @@ class ReplaceController extends AbstractController
if ($form->isSubmitted() && $form->isValid()) {
$this->addFlash('success', 'Das Dokument wurden ersetzt');
$this->logger->info('Replace document');
$this->logger->info('Replace document', [
'document_id' => $upload->getId(),
'document_filename_before' => $filenameBefore,
'document_filename_after' => $upload->getOriginalFilename(),
]);
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_document_index'));
} else {
@@ -29,11 +29,13 @@ class UploadController extends AbstractController
{
// Handle upload independently from form submission to avoid issues with failing validation
$uploadSession = $this->uploadHandler->getUploadSession();
$uploadedDocuments = [];
if (true === $request->isMethod('POST') && 0 < $uploadSession->getCount()) {
/** @var User $user */
$user = $this->getUser();
foreach ($uploadSession->getUploads() as $upload) {
$document = Upload::fromUploadDto($upload, $user, Upload::TYPE_DOCUMENT);
$uploadedDocuments[] = $document;
$this->entityManager->persist($document);
}
$this->entityManager->flush();
@@ -52,7 +54,14 @@ class UploadController extends AbstractController
if ($form->isSubmitted() && $form->isValid()) {
$this->addFlash('success', 'Das/die Dokument/e wurden hochgeladen');
$this->logger->info('Upload document');
$loggerContext = [];
foreach ($uploadedDocuments as $document) {
$loggerContext[] = [
'document_id' => $document->getId(),
'document_filename' => $document->getOriginalFilename(),
];
}
$this->logger->info('Upload document(s)', $loggerContext);
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_document_index'));
} else {
@@ -34,7 +34,8 @@ class CreateController extends AbstractController
$this->addFlash('success', 'Der FAQ-Eintrag wurde angelegt');
$this->logger->info('Create faq', [
'faq' => $faq->getQuestion(),
'faq_id' => $faq->getId(),
'faq_question' => $faq->getQuestion(),
]);
return $this->redirectToRoute('app_admin_system_faq_index');
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
$this->addFlash('success', 'Der FAQ-Eintrag wurde gelöscht');
$this->logger->info('Delete faq', [
'faq' => $faq->getQuestion(),
'faq_id' => $faq->getId(),
'faq_question' => $faq->getQuestion(),
]);
return $this->redirectToRoute('app_admin_system_faq_index');
@@ -32,7 +32,8 @@ class EditController extends AbstractController
$this->addFlash('success', 'Der FAQ-Eintrag wurde aktualisiert');
$this->logger->info('Edit faq', [
'faq' => $faq->getQuestion(),
'faq_id' => $faq->getId(),
'faq_question' => $faq->getQuestion(),
]);
return $this->redirectToRoute('app_admin_system_faq_index');
@@ -38,7 +38,8 @@ class CreateController extends AbstractController
$this->addFlash('success', 'Das Honorar wurde angelegt');
$this->logger->info('Create fee', [
'fee' => $fee->getNameInternal(),
'fee_id' => $fee->getId(),
'fee_name' => $fee->getNameInternal() ?? $fee->getName(),
]);
$redirectUrl = $this->generateUrl('app_admin_system_fee_index');
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
$this->addFlash('success', 'Das Honorar wurde gelöscht');
$this->logger->info('Delete fee', [
'fee' => $fee->getName(),
'fee_id' => $fee->getId(),
'fee_name' => $fee->getNameInternal() ?? $fee->getName(),
]);
return $this->redirectToRoute('app_admin_system_fee_index');
@@ -39,7 +39,10 @@ class DuplicateController extends AbstractController
$this->addFlash('success', 'Das Honorar wurde dupliziert');
$this->logger->info('Duplicate fee', [
'fee' => $fee->getNameInternal(),
'original_id' => $fee->getId(),
'duplicate_id' => $copy->getId(),
'original_name' => $fee->getNameInternal() ?? $fee->getName(),
'duplicate_name' => $copy->getNameInternal() ?? $copy->getName(),
]);
$redirectUrl = $this->generateUrl('app_admin_system_fee_index');
@@ -36,7 +36,8 @@ class EditController extends AbstractController
$this->addFlash('success', 'Das Honorar wurde aktualisiert');
$this->logger->info('Edit fee', [
'fee' => $fee->getNameInternal(),
'fee_id' => $fee->getId(),
'fee_name' => $fee->getNameInternal() ?? $fee->getName(),
]);
$redirectUrl = $this->generateUrl('app_admin_system_fee_index');
@@ -34,7 +34,8 @@ class CreateController extends AbstractController
$this->addFlash('success', 'Das Job-Profil wurde angelegt');
$this->logger->info('Create Job profile', [
'job_profile' => $jobProfile->getName(),
'job_profile_id' => $jobProfile->getId(),
'job_profile_name' => $jobProfile->getName(),
]);
return $this->redirectToRoute('app_admin_system_job_profile_index');
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
$this->addFlash('success', 'Das Job-Profil wurde gelöscht');
$this->logger->info('Delete job-profile', [
'job_profile' => $jobProfile->getName(),
'job_profile_id' => $jobProfile->getId(),
'job_profile_name' => $jobProfile->getName(),
]);
return $this->redirectToRoute('app_admin_system_job_profile_index');
@@ -32,7 +32,8 @@ class EditController extends AbstractController
$this->addFlash('success', 'Das Job-Profil wurde aktualisiert');
$this->logger->info('Edit Job profile', [
'job_profile' => $jobProfile->getName(),
'job_profile_id' => $jobProfile->getId(),
'job_profile_name' => $jobProfile->getName(),
]);
return $this->redirectToRoute('app_admin_system_job_profile_index');
@@ -38,7 +38,8 @@ class CreateController extends AbstractController
$this->addFlash('success', 'Die Fortbildung wurde angelegt');
$this->logger->info('Create training', [
'training' => $training->getName(),
'training_id' => $training->getId(),
'training_name' => $training->getName(),
]);
$redirectUrl = $this->generateUrl('app_admin_system_training_index');
@@ -27,7 +27,8 @@ class DeleteController extends AbstractController
$this->addFlash('success', 'Die Fortbildung wurde gelöscht');
$this->logger->info('Delete training', [
'training' => $training->getName(),
'training_id' => $training->getId(),
'training_name' => $training->getName(),
]);
return $this->redirectToRoute('app_admin_system_training_index');
@@ -36,7 +36,8 @@ class EditController extends AbstractController
$this->addFlash('success', 'Die Fortbildung wurde aktualisiert');
$this->logger->info('Edit training', [
'training' => $training->getName(),
'training_id' => $training->getId(),
'training_name' => $training->getName(),
]);
$redirectUrl = $this->generateUrl('app_admin_system_training_index');
@@ -42,8 +42,11 @@ class DeleteController extends AbstractController
$this->entityManager->flush();
$this->addFlash('success', 'Der Zeitraum wurde entfernt/gelöscht.');
$this->logger->info('Delete availability', [
'teamer' => $teamer->getUuid(),
$this->logger->info('Delete teamer availability', [
'availability_id' => $availability->getId(),
'availability_range' => (string) $availability,
'teamer_id' => $teamer->getId(),
'teamer_name' => (string) $teamer,
]);
$redirectUrl = $this->getReturnUrl($request, 'app_admin_teamer_profile', ['uuid' => $teamer->getUuid()]);
@@ -61,8 +61,11 @@ class CreateController extends AbstractController
$this->addFlash('success', 'Die Teilnahme wurde hinzugefügt');
$this->logger->info('Create training attendance', [
'teamer' => $teamer->getUuid(),
'training' => $training->getName(),
'attendance_id' => $attendance->getId(),
'teamer_id' => $teamer->getId(),
'teamer_name' => (string) $teamer,
'training_id' => $training->getId(),
'training_name' => $training->getName(),
]);
$redirectUrl = $this->generateUrl('app_admin_teamer_skills', ['uuid' => $teamer->getUuid()]);
@@ -29,7 +29,11 @@ class DeleteController extends AbstractController
$this->addFlash('success', 'Die Teilnahme an der Fortbilundg wurde gelöscht');
$this->logger->info('Delete training attendance', [
'teamer' => $teamer->getUuid(),
'attendance_id' => $attendance->getId(),
'teamer_id' => $teamer->getId(),
'teamer_name' => (string) $teamer,
'training_id' => $attendance->getTraining()->getId(),
'training_name' => $attendance->getTraining()->getName(),
]);
return $this->redirectToRoute('app_admin_teamer_skills', ['uuid' => $teamer->getUuid()]);