import java.time.Duration;
import java.time.LocalDateTime;
import java.util.Date;
public class LogFormatter {
public static String formatLogEntry(String message, long durationMillis) {
// Get current date and time
LocalDateTime now = LocalDateTime.now();
// Format the date and time
String formattedDateTime = now.format();
// Calculate and format the duration
long durationSeconds = durationMillis / 1000;
int hours = durationSeconds / 3600;
int minutes = (durationSeconds % 3600) / 60;
int seconds = durationSeconds % 60;
String formattedDuration = String.format("%dh %dm %d", hours, minutes, seconds);
// Construct the log entry string
String logEntry = "[" + formattedDateTime + "] [Duration: " + formattedDuration + "] " + message;
return logEntry;
}
public static void main(String[] args) {
// Example usage
String logMessage = "Processing data...";
long timeoutDuration = 15000; // 15 seconds
String formattedLog = formatLogEntry(logMessage, timeoutDuration);
System.out.println(formattedLog);
logMessage = "Database query completed.";
timeoutDuration = 5000;
formattedLog = formatLogEntry(logMessage, timeoutDuration);
System.out.println(formattedLog);
}
}
Add your comment