每个代理服务的单独日志文件

所有代理服务事件都记录在 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