5
A
回答
5
你會想你的嵌入式碼頭啓動以下...
(這是假設碼頭9)
HandlerCollection handlers = new HandlerCollection();
ContextHandlerCollection contexts = new ContextHandlerCollection();
// your context specific handlers are added to "contexts" here
server.setHandler(handlers);
NCSARequestLog requestLog = new NCSARequestLog();
requestLog.setFilename("/path/to/my/logs/yyyy_mm_dd.request.log");
requestLog.setFilenameDateFormat("yyyy_MM_dd");
requestLog.setRetainDays(90);
requestLog.setAppend(true);
requestLog.setExtended(true);
requestLog.setLogCookies(false);
requestLog.setLogTimeZone("GMT");
RequestLogHandler requestLogHandler = new RequestLogHandler();
requestLogHandler.setRequestLog(requestLog);
handlers.addHandler(requestLogHandler);
1
碼頭行家:
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
<version>9.3.8.v20160314</version>
<type>pom</type>
</dependency>
代碼:
NCSARequestLog requestLog = new NCSARequestLog();
requestLog.setFilename("/path/to/my/logs/yyyy_mm_dd.request.log");
requestLog.setFilenameDateFormat("yyyy_MM_dd");
requestLog.setRetainDays(90);
requestLog.setAppend(true);
requestLog.setExtended(true);
requestLog.setLogCookies(false);
requestLog.setLogTimeZone("GMT"); // or GMT+2 and so on.
server.setRequestLog(requestLog); // here will set global request log
NCSARequestLog是同步日誌,如果你想使用log4j的,那樣做:
public class AccessLogHandler extends AbstractNCSARequestLog {
private Log logger = LogFactory.getLog(AccessLogHandler.class);
@Override
protected boolean isEnabled() {
return true;
}
@Override
public void write(String requestEntry) throws IOException {
logger.info(requestEntry);
}
}
使用AccessLogHandler
更換NCSARequestLog
和配置您的log4j.properties
。
相關問題
- 1. 如何在Spring REST服務中記錄所有傳入請求
- 2. 如何使用Spark的嵌入式碼頭服務器收聽外部請求
- 3. 如何配置Maven Cargo以使用嵌入式Tomcat服務器?
- 4. Spring Boot:在使用嵌入式Jetty服務器時記錄所有傳入的HTTP請求?
- 5. 如何設置碼頭服務器的連接/請求超時?
- 6. 碼頭服務器日誌請求體
- 7. 如何部署與嵌入式碼頭服務器的戰爭
- 8. 如何在嵌入式碼頭服務器中啓用eTag
- 9. 嵌入式碼頭。 JSP未配置
- 10. 如何將所有HTTP請求記錄到我的Sails.js服務器?
- 11. 如何記錄所有的硒請求?
- 12. 是否可以使用Apache記錄所有HTTP請求標頭?
- 13. 嵌入碼頭服務器問題
- 14. 如何配置spring-data-neo4j嵌入式服務器屬性?
- 15. 我做POST請求,服務器接收並記錄GET請求
- 16. 如何在服務器端設置WebApi請求標頭
- 17. 嵌入式Tomcat:如何配置請求線程數
- 18. 如何配置嵌入式Jetty來處理OPTIONS預檢請求?
- 19. 如何將請求記錄到Tornado Web服務器的stdout中?
- 20. 設置restAssured以全局記錄所有請求和響應
- 21. 如何記錄所有的Web服務客戶端請求和響應
- 22. 如何配置碼頭爲css/js文件服務器,並帶有expires標頭?
- 23. 嵌入式碼頭網絡應用服務器
- 24. 在爆炸戰中的嵌入式碼頭服務器
- 25. 澤西島與嵌入式碼頭服務器
- 26. Http服務器如何創建請求頭和響應頭
- 27. 設置帶有文檔根目錄的嵌入式碼頭
- 28. 以編程方式配置記錄器
- 29. 記錄下級嵌入式web服務器
- 30. Ember-Data,嵌入式關係記錄和服務器JSON響應
在哪裏,我補充一點。我很抱歉,我對Jetty很陌生。我可以在web.xml中配置這個嗎 – sab
你說你有嵌入式碼頭,這意味着你有一些啓動你的碼頭服務器的java代碼。查找代碼,搜索「新的服務器(」),或者你沒有使用嵌入式碼頭 –
我沒有訪問那部分代碼的方法,我只有一種方法可以將參數發送到jvm或編輯網頁.xml。有沒有辦法使用web.xml執行它 – sab