61 lines
1.1 KiB
Java
Executable File
61 lines
1.1 KiB
Java
Executable File
package dev.dinauer.monitoring.log;
|
|
|
|
import java.time.ZonedDateTime;
|
|
import java.util.UUID;
|
|
|
|
import jakarta.persistence.Entity;
|
|
import jakarta.persistence.Id;
|
|
import jakarta.persistence.Table;
|
|
|
|
@Entity
|
|
@Table(name = "log")
|
|
public class Log
|
|
{
|
|
@Id
|
|
private String id;
|
|
private String message;
|
|
private ZonedDateTime timestamp;
|
|
|
|
public static Log init(String message)
|
|
{
|
|
Log log = new Log();
|
|
log.setId(UUID.randomUUID().toString());
|
|
log.setMessage(message);
|
|
log.setTimestamp(ZonedDateTime.now());
|
|
return log;
|
|
}
|
|
|
|
public String getId()
|
|
{
|
|
return id;
|
|
}
|
|
|
|
public Log setId(String id)
|
|
{
|
|
this.id = id;
|
|
return this;
|
|
}
|
|
|
|
public String getMessage()
|
|
{
|
|
return message;
|
|
}
|
|
|
|
public Log setMessage(String message)
|
|
{
|
|
this.message = message;
|
|
return this;
|
|
}
|
|
|
|
public ZonedDateTime getTimestamp()
|
|
{
|
|
return timestamp;
|
|
}
|
|
|
|
public Log setTimestamp(ZonedDateTime timestamp)
|
|
{
|
|
this.timestamp = timestamp;
|
|
return this;
|
|
}
|
|
}
|