add logging
All checks were successful
Deploy App / docker (ubuntu-latest, 2.44.0, 17, 3.8.5) (push) Successful in 1m43s
Publish Docker Image / docker (ubuntu-latest) (push) Successful in 35s

This commit is contained in:
Lee 2024-04-24 17:17:28 +01:00
parent 6ae8929d91
commit 38848349fd

@ -4,6 +4,7 @@ import cc.fascinated.backend.exception.impl.BadRequestException;
import cc.fascinated.backend.exception.impl.ResourceNotFoundException; import cc.fascinated.backend.exception.impl.ResourceNotFoundException;
import cc.fascinated.backend.model.Paste; import cc.fascinated.backend.model.Paste;
import cc.fascinated.backend.repository.PasteRepository; import cc.fascinated.backend.repository.PasteRepository;
import lombok.extern.log4j.Log4j2;
import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.RandomStringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
@ -11,7 +12,7 @@ import org.springframework.stereotype.Service;
import java.util.Optional; import java.util.Optional;
@Service @Service @Log4j2(topic = "Paste Service")
public class PasteService { public class PasteService {
/** /**
@ -44,18 +45,22 @@ public class PasteService {
*/ */
public String createPaste(String content) { public String createPaste(String content) {
int length = content.length(); int length = content.length();
log.info("Creating a new paste. (characters: {})", length);
// Check if the content is too large. // Check if the content is too large.
if (length > uploadSizeLimit && uploadSizeLimit != -1) { if (length > uploadSizeLimit && uploadSizeLimit != -1) {
log.info("Paste didn't meet the size requirements. (characters: {})", length);
throw new BadRequestException("The paste content is too large, the limit is " + uploadSizeLimit + " characters"); throw new BadRequestException("The paste content is too large, the limit is " + uploadSizeLimit + " characters");
} }
// Save the paste to the database. // Save the paste to the database.
return pasteRepository.save(new Paste( Paste paste = pasteRepository.save(new Paste(
RandomStringUtils.randomAlphabetic(idLength), RandomStringUtils.randomAlphabetic(idLength),
System.currentTimeMillis(), System.currentTimeMillis(),
content content
)).getId(); ));
log.info("Created a new paste with the id '{}'", paste.getId());
return paste.getId();
} }
/** /**
@ -65,12 +70,15 @@ public class PasteService {
* @return The content of the paste. * @return The content of the paste.
*/ */
public Paste getPaste(String id) { public Paste getPaste(String id) {
log.info("Getting paste with the id '{}'", id);
Optional<Paste> paste = pasteRepository.findById(id); Optional<Paste> paste = pasteRepository.findById(id);
// The paste does not exist. // The paste does not exist.
if (paste.isEmpty()) { if (paste.isEmpty()) {
log.info("Paste with the id '{}' not found", id);
throw new ResourceNotFoundException("Paste '%s' not found".formatted(id)); throw new ResourceNotFoundException("Paste '%s' not found".formatted(id));
} }
log.info("Got paste with the id '{}'", id);
return paste.get(); return paste.get();
} }
} }