每個代理服務的單獨日誌檔案

所有代理服務事件都記錄在 wso2carbon 日誌檔案中(位於%CARBON_HOME%/ repository / logs 中)。

如果需要,可以為每個代理服務分別提供日誌檔案。但請記住,它們仍然會記錄在 wso2carbon 日誌檔案中。

為此,你應該更改位於%CARBON_HOME%/ repository / conf 資料夾中的 log4j.properties 檔案。

對於按時間滾動的日誌,請在 log4j.properties 檔案的底部新增以下行:

log4j.category.SERVICE_LOGGER.Name_Of_Your_Proxy=INFO, YOUR_PROXY_SERVICE_APPENDER
log4j.additivity.SERVICE_LOGGER.Name_Of_Your_Proxy=false
log4j.appender.YOUR_PROXY_SERVICE_APPENDER=org.apache.log4j.DailyRollingFileAppender
log4j.appender.YOUR_PROXY_SERVICE_APPENDER.File=logs/Name_Of_Your_Proxy.log
log4j.appender.YOUR_PROXY_SERVICE_APPENDER.datePattern='.'yyyy-MM-dd
log4j.appender.YOUR_PROXY_SERVICE_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.YOUR_PROXY_SERVICE_APPENDER.layout.ConversionPattern=%d{ISO8601} \[%X{ip}-%X{host}\] \[%t\] %5p %c{180} %m%n

請注意,datePattern 確定建立新檔案的頻率。yyyy-MM-dd 表示將每天建立一個新的日誌檔案,舊的日誌檔案將使用相應的日期重新命名。如果要每小時滾動檔案,模式還應包括小時:yyyy-MM-dd-HH。請注意,在 datePattern 中的任何地方都不應使用冒號字元:

對於按大小滾動的日誌,請使用以下命令:

log4j.category.SERVICE_LOGGER.Name_Of_Your_Proxy=INFO, YOUR_PROXY_SERVICE_APPENDER
log4j.additivity.SERVICE_LOGGER.Name_Of_Your_Proxy=false
log4j.appender.YOUR_PROXY_SERVICE_APPENDER=org.apache.log4j.RollingFileAppender
log4j.appender.YOUR_PROXY_SERVICE_APPENDER.File=logs/Name_Of_Your_Proxy.log
log4j.appender.YOUR_PROXY_SERVICE_APPENDER.MaxFileSize=10MB
log4j.appender.YOUR_PROXY_SERVICE_APPENDER.MaxBackupIndex=100
log4j.appender.YOUR_PROXY_SERVICE_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.YOUR_PROXY_SERVICE_APPENDER.layout.ConversionPattern=%d{ISO8601} \[%X{ip}-%X{host}\] \[%t\] %5p %c{180} %m%n

你可以將最大檔案大小和備份索引設定為所需的值。

請注意,YOUR_PROXY_SERVICE_APPENDER 是別名,對於每個代理服務應該是不同的。

日誌檔案的位置:logs/Name_Of_Your_Proxy.log 可以更改。logs/Name_Of_Your_Proxy.log 通向%CARBON_HOME%/logs/Name_Of_Your_Proxy.log