java - Spark Web 框架记录请求和响应

标签 java logging jetty embedded-jetty

我正在使用 Spark web framework开发 REST API。有没有一种方法可以自动记录所有传入请求和传出响应(查询参数、 header 、状态代码等),或者我是否需要为每个处理程序手动添加日志记录?

Spark 文档没有关于这个主题的内容。

谢谢。

最佳答案

这是我的解决方法。

private static String requestInfoToString(Request request) {
    StringBuilder sb = new StringBuilder();
    sb.append(request.requestMethod());
    sb.append(" " + request.url());
    sb.append(" " + request.body());
    return sb.toString();
}

public static void main(String[] args) {
    // Bunch of handlers

    before((request, response) -> {
        log.info(requestInfoToString(request));
    });
}

关于java - Spark Web 框架记录请求和响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30039568/

相关文章:

java - 有没有一种有效的方法来找出队列项是否是 "before"另一个队列项?

java - 使用 JPA 更新

git - 所有 svn 修订号的映射 <=> git SHA-1 提交哈希

python - 为什么 python 的日志记录接口(interface)与 print 的不同?

java - 为什么 Jetty Http Client 这么慢?

java - 嵌入式 Jetty 8.x/Spring MVC/WebApplicationInitializer

java - java中if比较的长列表

java - 如何配置log4j只保留最近n天的日志文件?

jetty - JMeter、Jetty 性能测试和 Keep-Alive 问题

java - 我如何获取已转发并扩展 140 个字符的推文的所有文本?