You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
work/LoggingMiddleware.java

20 lines
620 B

package middleware;
/**
* 日志中间件装饰器
* 具体装饰器类,用于记录请求信息
*/
public class LoggingMiddleware extends MiddlewareDecorator {
public LoggingMiddleware(HttpRequestHandler decoratedHandler) {
super(decoratedHandler);
}
@Override
public HttpResponse handle(HttpRequest request) {
System.out.println("Logging request: " + request.getMethod() + " " + request.getPath());
HttpResponse response = super.handle(request);
System.out.println("Logging response status: " + response.getStatusCode());
return response;
}
}