package com.pcee.ws.resource.logging;
import java.util.ArrayList;
import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.pcee.ws.primitives.logging.WsLogMessage;
@Path("/logs")
public class LoggingResource {
private static Logger logger = LoggerFactory.getLogger(LoggingResource.class);
private static List<WsLogMessage> logs = new ArrayList<WsLogMessage> ();
public static void addLogMessage(WsLogMessage log) {
synchronized(logs) {
logs.add(log);
}
}
@GET
@Produces ({MediaType.APPLICATION_JSON})
public List<WsLogMessage> getLogs() {
// logger.info("Generating logs for consumption via WS");
synchronized (logs) {
List<WsLogMessage> out = logs;
logs = new ArrayList<WsLogMessage>();
return out;
}
}
}