Exercise 1: Step 3 - Add Context to Logs
Update PatientService.java:
import org.jboss.logging.Logger;
import org.jboss.logging.MDC;
@ApplicationScoped
public class PatientService {
private static final Logger LOG = Logger.getLogger(PatientService.class);
public Patient registerNewPatient(Patient patient) {
MDC.put("patient_ssn", patient.getSsn());
MDC.put("action", "register_patient");
LOG.infof("Registering new patient: %s %s",
patient.getFirstName(), patient.getLastName());
Patient saved = patientPort.save(patient);
MDC.put("patient_id", saved.getId());
LOG.infof("Patient registered successfully with ID: %s", saved.getId());
MDC.clear();
return saved;
}
}
Note: Use patient.getSsn() as identifier before save, then add patient_id after.