我在WSO2 ESB上进行了性能测试。我发现日志太大而无法打开。最大的文件是7.20GB。我认为这是一个大问题。我想将每个日志文件设置为小于20MB,我想自动删除旧日志。怎么设置这个?有人可以帮帮我吗?
答案 0 :(得分:2)
您可以在ESB_HOME / repository / conf / log4j.properties文件中配置日志记录。
在log4j.appender.CARBON_LOGFILE=org.apache.log4j.RollingFileAppender
部分添加以下配置。
log4j.appender.CARBON_LOGFILE.MaxFileSize=20MB
log4j.appender.CARBON_LOGFILE.MaxBackupIndex=1000
因此,这将确保使用总共2MB * 1000。一世。将保留前2个块的前1000个条目
答案 1 :(得分:2)
您可以通过编辑位于{CARBON_HOME} / repository / conf / tomcat目录的catalina-server.xml并在AccessLogValve中添加renameOnRotate来配置http_access_log
< Valve className =“org.apache.catalina.valves.AccessLogValve”directory =“$ {carbon.home} / repository / logs” renameOnRotate =“true”prefix =“http_access_”suffix =“。log pattern =”combined“/>
请参阅[1]了解更多详情
[1] - http://sparkletechthoughts.blogspot.com/2013/07/configure-access-logging-in-wso2.html