簡體   English   中英

WSO2中的日志配置

[英]Log Configuration in WSO2

因此,我正在WSO2中進行PER-API日志配置,為了記錄API調用的請求/響應,我們需要

  1. 通過在<APIM HOME> \\ repository \\ conf中修改文件log4j.properties ,方法是添加以下幾行

log4j.appender.TestAPI_APPENDER = org.apache.log4j.RollingFileAppender log4j.appender.TestAPI_APPENDER.File = $ {carbon.home} / repository / logs / PerAPI / $ {instance.log} / wso2-APILogs-service $ {instance。 log} .log log4j.appender.TestAPI_APPENDER.MaxFileSize = 1000KB log4j.appender.TestAPI_APPENDER.MaxBackupIndex = 10 log4j.appender.TestAPI_APPENDER.layout = org.apache.log4j.PatternLayout log4j.appender.TestAPI_APPENDER.layout.ConversionPattern = ISO8601} [%X {ip}-%X {host}] [%t]%5p%c {1}%m%n%n log4j.category.API_LOGGER.admin-- APINAME = TRACE,TestAPI_APPENDER

  1. 它將以下詳細信息記錄到一個.txt文件中,該文件非常全面而且很酷

在此處輸入圖片說明

但是我確實有一些問題需要解決,在這里我想幫忙

  • 我非常需要在此處未記錄響應的HTTP狀態代碼,我已經在此處查看並說要使用%s-響應的HTTP狀態代碼,但是當我將字符%s放入log4j.properties ConversionPattern時,這些字符按原樣打印,我該如何實現?
  • 其次,wso2是否具有某種門戶以可視化這些自定義日志?
  • 第三,我需要在請求/響應(每個API CALL 4個條目)日志行的末尾放置一行,如果將行硬編碼到log4j.properties ConversionPattern中,我找不到任何解決方案,我想這會每次輸入后打印,請幫忙嗎?

謝謝

請為您的問題找到以下答案

通過啟用有線日志設置,您可以輕松跟蹤響應的HTTP狀態代碼。 您可以通過取消注釋log4j.properties文件中的以下行( 位於:\\ repository \\ conf )來啟用標頭和電子日志。

log4j.logger.org.apache.synapse.transport.http.headers=DEBUG
log4j.logger.org.apache.synapse.transport.http.wire=DEBUG

第三個問題,您可以通過按順序(在請求中打印一行)和順序(在響應中打印一行)中使用日志介體來實現此目的。例如,您可以在api突觸配置文件中使用自定義日志作為跟隨(這里我按順序使用此自定義登錄)

<sequence xmlns="http://ws.apache.org/ns/synapse" name="admin--TwitterSearch:v1.0.0--In">
<log level="custom">
            <property name="test" value="your value goes here……….” />
  </log> 
</sequence>
  • 您可以啟用線路日志以在調用該API時跟蹤該API的請求和響應。 為此,請取消注釋log4j.properties文件中的以下行。

    log4j.logger.org.apache.synapse.transport.http.wire = DEBUG

此外,如果要記錄http消息,也可以取消注釋以下行。

log4j.logger.org.apache.synapse.transport.http.headers=DEBUG


  • 如果要打印API的自定義日志,則可以使用Log中介器 ,並將Log中介器作為每個API中介擴展名添加,並在API的突觸配置中打印所需的日志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM