我有一個WSO2IS位於平衡器後面的環境,並希望客戶端IP也被記錄到文件wso2carbon.log超出http_access.log文件。WSO2IS將客戶端IP記錄到文件中wso2carbon.log
0
A
回答
0
關於應用程序日誌,我們需要手動解析要記錄的值。你應該從請求中獲得IP地址。您可以將其添加到Thread local並將其配置爲模式佈局[5]。
String ipAddress = request.getHeader("X-FORWARDED-FOR");
if (ipAddress == null) {
ipAddress = request.getRemoteAddr();
}
您可以使用請求頭「X-Forwarded-For」[1]。
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="${carbon.home}/repository/logs"
prefix="http_access_management_console_" suffix=".log"
pattern="%{X-Forwarded-For}i %h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"" />
[2]
[1]。 https://tomcat.apache.org/tomcat-7.0-doc/config/valve.html#Proxies_Support [2]。 https://docs.wso2.com/display/ESB490/Access+Logs
[3]。 http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html#Access_Log_Valve
[4]。 http://www.techstacks.com/howto/configure-access-logging-in-tomcat.html [5]。 https://logging.apache.org/log4j/2.x/manual/thread-context.html
0
如果您可以通過編程獲取用戶的IP,則可以編寫用戶操作事件監聽器[1]並打印日誌。樣本在[2]中。
[1] http://tharindue.blogspot.com/2016/08/user-operation-event-listener-in-wso2.html [2] http://tharindue.blogspot.com/2016/08/writing-user-operation-event-listener.html
相關問題
- 1. 如何將訪客IP記錄到文本文件或PHPMyAdmin中?
- 2. PHP不寫客戶端IP到文件
- 3. 如何將SQL輸出記錄到客戶端上的文本文件C#
- 4. Nodejs客戶端IP
- 5. 登錄時獲取客戶端IP
- 6. 記錄時間在客戶端與客戶端時區
- 7. 如何將客戶端連接記錄到gRPC服務器?
- 8. 將客戶端路由到ASP中的IP
- 9. 阻止App Engine記錄客戶端文件請求
- 10. Rails客戶端IP :: 1?
- 11. Objective-c TCP/IP客戶端
- 12. Azure客戶端IP地址
- 13. 客戶端ip地址
- 14. DARTlang獲取客戶端IP
- 15. 從客戶端發送文件到客戶端通過HTTP
- 16. Atlasboard客戶端日誌記錄
- 17. Jersey 2.25.1客戶端記錄示例
- 18. 客戶端日誌記錄策略
- 19. GWT客戶端的記錄器
- 20. 在客戶端上記錄WCF錯誤
- 21. gemfirexd客戶端日誌不記錄
- 22. 如何將文件從客戶端上傳到服務器無需訪問客戶端目錄? ASP.net
- 23. 如何在Apache/mod_rewrite中將客戶端重定向到基於Drupal中客戶端IP的特定URL?
- 24. UserNamePasswordValidator中的客戶端IP地址
- 25. Python中SimpleXMLRPCServer客戶端的IP地址?
- 26. 獲取客戶端IP中的Symfony2
- 27. C#Asp.net將文件寫入客戶端
- 28. 在iis 7.0中寫入客戶端ip登錄防火牆
- 29. 無法使用HAProxy將客戶端IP轉發到服務器
- 30. 如何在ASP.NET MVC中將XML文件發送到客戶端
@Poorman,謝謝! 但我需要的是自動登錄文件wso2carbon.log,我看過這個文檔,但無法完成我想要的。 – Naka
我不認爲你可以通過配置來完成。你應該實現一個像[5] – Poornan