import java.util.ArrayList;
import java.util.List;
public class LogTeardown {
/**
* Teardowns log entries with default values for diagnostics.
* @param logEntries A list of LogEntry objects to be reset.
*/
public static void teardownLogs(List<LogEntry> logEntries) {
if (logEntries == null || logEntries.isEmpty()) {
return; // Nothing to do
}
for (LogEntry logEntry : logEntries) {
logEntry.reset(); // Reset to default values
}
}
/**
* Represents a single log entry.
*/
public static class LogEntry {
private String timestamp;
private String level;
private String message;
public LogEntry(String timestamp, String level, String message) {
this.timestamp = timestamp;
this.level = level;
this.message = message;
}
/**
* Resets the log entry to default values.
*/
public void reset() {
this.timestamp = "default_timestamp";
this.level = "INFO";
this.message = "[Default Message]";
}
public String getTimestamp() {
return timestamp;
}
public String getLevel() {
return level;
}
public String getMessage() {
return message;
}
}
public static void main(String[] args) {
//Example Usage
List<LogEntry> logs = new ArrayList<>();
logs.add(new LogEntry("2024-10-27 10:00:00", "DEBUG", "Initial log"));
logs.add(new LogEntry("2024-10-27 10:00:01", "WARN", "Warning message"));
System.out.println("Before teardown:");
for (LogEntry log : logs) {
System.out.println(log.getMessage());
}
teardownLogs(logs);
System.out.println("\nAfter teardown:");
for (LogEntry log : logs) {
System.out.println(log.getMessage());
}
}
}
Add your comment