1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class LogTeardown {
  4. /**
  5. * Teardowns log entries with default values for diagnostics.
  6. * @param logEntries A list of LogEntry objects to be reset.
  7. */
  8. public static void teardownLogs(List<LogEntry> logEntries) {
  9. if (logEntries == null || logEntries.isEmpty()) {
  10. return; // Nothing to do
  11. }
  12. for (LogEntry logEntry : logEntries) {
  13. logEntry.reset(); // Reset to default values
  14. }
  15. }
  16. /**
  17. * Represents a single log entry.
  18. */
  19. public static class LogEntry {
  20. private String timestamp;
  21. private String level;
  22. private String message;
  23. public LogEntry(String timestamp, String level, String message) {
  24. this.timestamp = timestamp;
  25. this.level = level;
  26. this.message = message;
  27. }
  28. /**
  29. * Resets the log entry to default values.
  30. */
  31. public void reset() {
  32. this.timestamp = "default_timestamp";
  33. this.level = "INFO";
  34. this.message = "[Default Message]";
  35. }
  36. public String getTimestamp() {
  37. return timestamp;
  38. }
  39. public String getLevel() {
  40. return level;
  41. }
  42. public String getMessage() {
  43. return message;
  44. }
  45. }
  46. public static void main(String[] args) {
  47. //Example Usage
  48. List<LogEntry> logs = new ArrayList<>();
  49. logs.add(new LogEntry("2024-10-27 10:00:00", "DEBUG", "Initial log"));
  50. logs.add(new LogEntry("2024-10-27 10:00:01", "WARN", "Warning message"));
  51. System.out.println("Before teardown:");
  52. for (LogEntry log : logs) {
  53. System.out.println(log.getMessage());
  54. }
  55. teardownLogs(logs);
  56. System.out.println("\nAfter teardown:");
  57. for (LogEntry log : logs) {
  58. System.out.println(log.getMessage());
  59. }
  60. }
  61. }

Add your comment