// Path: app/models/Log.java
// @Entity
// public class Log extends Model {
// 
// 	public Date timestamp;
// 	public String username;
// 	@Lob
// 	public String message;
// 
// 	public Log(String message) {
// 		this.message = message;
// 	}
// 
// 	@PrePersist
// 	private void prePersist() {
// 		timestamp = new Date();
// 		username = Session.current().get("username");
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return String.format("%s %s %s %s", JavaExtensions.format(timestamp), JavaExtensions.time(timestamp), username, message);
// 	}
// }


import models.Log;
package util;


public class PersistentLogger {

	public static void log(String message, Object... args) {
// Path: app/models/Log.java
// @Entity
// public class Log extends Model {
// 
// 	public Date timestamp;
// 	public String username;
// 	@Lob
// 	public String message;
// 
// 	public Log(String message) {
// 		this.message = message;
// 	}
// 
// 	@PrePersist
// 	private void prePersist() {
// 		timestamp = new Date();
// 		username = Session.current().get("username");
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return String.format("%s %s %s %s", JavaExtensions.format(timestamp), JavaExtensions.time(timestamp), username, message);
// 	}
// }


// Path: app/util/PersistentLogger.java
import models.Log;

package util;


public class PersistentLogger {

	public static void log(String message, Object... args) {
		new Log(String.format(message, args)).save();