Logging Restlet:如何抑制服务器请求日志消息
我已经使用Restlet 2.1.2创建了一个简单的REST服务器,它工作得非常好。每个POST或GET请求都会导致Restlet发出以下形式的日志消息:Logging Restlet:如何抑制服务器请求日志消息,logging,restlet,Logging,Restlet,我已经使用Restlet 2.1.2创建了一个简单的REST服务器,它工作得非常好。每个POST或GET请求都会导致Restlet发出以下形式的日志消息: 2013-05-02 19:44:39 127.0.0.1 - - 8081 POST /rest/dispatch - 200 - - 21 http://127.0.0.1:8081Restlet-Framework/2.1.2 - 有很多请求,应用程序收集这些消息并不重要。问题:
2013-05-02 19:44:39 127.0.0.1 - - 8081 POST /rest/dispatch - 200 - - 21 http://127.0.0.1:8081Restlet-Framework/2.1.2 -
有很多请求,应用程序收集这些消息并不重要。问题:
- 该消息是从哪个类发出的?我试图通过grep浏览Restlet源代码来找到它,但没有成功
- 这些消息正在发送到stdout。如何将它们直接写入文件
- 如何配置它,以便仅当响应状态不是200时才生成此类消息
public class NullLogService extends LogService
{
@Override
public boolean isLoggable(Request request) {
return false;
}
}
然后将其设置为日志服务:
public static void main(String[] args) throws Exception {
Component component = new Component();
component.getServers().add(Protocol.HTTP, 8082);
Application application = new RestletTestResource();
component.getDefaultHost().attach(application);
component.setLogService(new NullLogService());
component.start();
}
万分感谢!关于只记录HTTP返回代码不是200的响应,我想我可以从
isLoggable
的参数中提取出来,这似乎是一种不错的方法