java 代码:
package com.sohu.smc.web; /** * Created by xuanli on 2015/4/17. */ import com.sohu.smc.data.utils.MyStringUtils; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.handler.AbstractHandler; import org.slf4j.LoggerFactory; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServlet; import org.eclipse.jetty.server.handler.AbstractHandler; import org.eclipse.jetty.server.handler.ContextHandler; public class SgifLogWeb { // private final static org.slf4j.Logger logger = LoggerFactory.getLogger(SgifLogWeb.class); private final static org.slf4j.Logger logger = LoggerFactory.getLogger(SgifLogWeb.class); /** ** @param args **/ final static int port = 11229; public static void main(String[] args) { try { logger.info("start server port is:"+port); Server server = new Server(port); ServletContextHandler context = new ServletContextHandler( ServletContextHandler.NO_SESSIONS); context.setContextPath("/"); server.setHandler(context); context.addServlet(new ServletHolder(new SearchServlet()), "/s.gif"); server.start(); server.join(); } catch (Exception e) { e.printStackTrace(); } } } class SearchServlet extends HttpServlet { private final static org.slf4j.Logger logger = LoggerFactory.getLogger("logmsg"); private static final long serialVersionUID = -4012838481920999524L; /** * 写在这里的代码都是 POST 请求 */ @Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); StringBuilder buffer = new StringBuilder(); BufferedReader reader=null; try{ reader = new BufferedReader(new InputStreamReader(request.getInputStream(),"UTF-8")); String line=null; while((line = reader.readLine())!=null){ buffer.append(line+‘\n‘); } }catch(Exception e){ e.printStackTrace(); }finally{ if(null!=reader){ try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } String[] arrays =buffer.toString().split("\n"); String dateString = MyStringUtils.getdatestring(); for(String dada :arrays) { logger.info(dateString+"\t"+dada); } } /** * 写在这里的代码都是 GET 请求 */ @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String query = request.getParameter("query"); String result = "welcome to my server. It‘s a GET request."; if (null != query && !query.trim().equals("")) { result = query + ", " + result; } } } /* class HelloHandler extends AbstractHandler { private final static org.slf4j.Logger logger = LoggerFactory.getLogger("logmsg"); @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { */ /** ** 从 URL 里面得到传递过来的参数: * http://localhost:8080/search?query=hello * 如果你需要传递更多的参数,可以这么写: * http://localhost:8080/search?query=hello&name=ZhangLili * 从这里开始,你可以写自己的代码逻辑。 * * [注意:GET方法的请求,URL 的最大长度是 1024个字节] **//* java.io.BufferedInputStream bis=new java.io.BufferedInputStream(request.getInputStream()); byte read[] = new byte[1024*1024]; String msg=""; while( ( bis.read(read, 0, 1024*1024)) != -1 ) { msg+=new String(read,0,1024*1024); } logger.info(msg); */ /* String query = request.getParameter("query"); // String name = request.getParameter("name"); String result = "welcome to my server."; if (null != query && query.equals("hello")) { result = query + ", " + result; } // 将服务器处理后的结果返回给调用URL的客户端 print(baseRequest, response, result);*//* } */ /** ** @param baseRequest * @param response * @param result 需要返回给客户的结果 * @throws IOException * 将结果 result 返回给客户 **//* private void print(Request baseRequest, HttpServletResponse response, String result) throws IOException { response.setContentType("text/json;charset=utf-8"); response.setStatus(HttpServletResponse.SC_OK); baseRequest.setHandled(true); response.getWriter().println(result); } }*/
logback 配置:
maven:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">