package com.loggingbox.servlet; import java.io.IOException; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.log.component.LogComponent; import com.log.model.Level; import com.log.model.Log; @Component public class LogInsertServlet extends HttpServlet { private static final long serialVersionUID = 1487728256420276137L; @Autowired LogComponent logComponent; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Log log = new Log(); if (req.getParameter("date") != null) { log.setDate(new Date(Long.parseLong(req.getParameter("date")))); } else { log.setDate(new Date()); } log.setData(req.getParameter("data")); log.setApplicationId(req.getParameter("applicationId")); if (req.getParameter("host") != null) { log.setHost(req.getParameter("host")); } else { log.setHost(req.getRemoteHost()); } if (req.getParameter("type") != null) { log.setType(req.getParameter("type")); } if (req.getParameter("level") != null) { try { log.setLevel(Level.valueOf(req.getParameter("level") .toUpperCase())); } catch (Exception ex) { } } logComponent.insertLog(log); resp.getWriter().write("OK"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }