Logging 在logger.xml中为Play Framework设置MaxBackupIndex和MaxFileSize
我正在使用Play 2.2.2。我已经使用命令行覆盖了默认的logger.xmlLogging 在logger.xml中为Play Framework设置MaxBackupIndex和MaxFileSize,logging,playframework,logback,Logging,Playframework,Logback,我正在使用Play 2.2.2。我已经使用命令行覆盖了默认的logger.xml play debug "~run -Denvironment=%1 -Dhttps.port=9443 -Dlogger.resource=C:\Users\jmatthews\Documents\git\beam-ui\conf\playLoggerConfig-local.xml" 这是playLoggerConfig-local.xml的内容: c:\tempBeam\server.log %日期-[%l
play debug "~run -Denvironment=%1 -Dhttps.port=9443 -Dlogger.resource=C:\Users\jmatthews\Documents\git\beam-ui\conf\playLoggerConfig-local.xml"
这是playLoggerConfig-local.xml的内容:
c:\tempBeam\server.log
%日期-[%level]-来自%logger,位于%thread%n%消息%n%xException%n
我需要做的是指定一个MaxFileSize和MaxBackupIndex,这样当server.log达到一定大小时,它会将其备份为server.log.1并重新开始,依此类推。尝试以下操作:
c:\tempBeam\server.log
服务器日志。%i
1.
5.
30MB
还要注意,通常
logger.resource
用于加载类路径中的文件(例如:播放项目中的conf
目录)。如果不是这种情况,您应该改用logger.file
。查看有关RollingFileAppender的logback文档
可能需要添加编码器:
<encoder>
<pattern>%d{ISO8601} %m%n</pattern>
</encoder>
%d{ISO8601}%m%n
我做了这些更改并启动了项目,但出现了以下错误:09:45:06842 |-ch.qos.logback.core.joran.spi中的错误。Interpreter@7:79-没有适用于[rollingPolicy]的操作,当前ElementPath为[[configuration][appender][rollingPolicy]]]
和其他四个有关fileNamePattern、minIndex、maxIndex、,TriggeringPolicy我做了这个更新
,它启动时没有出现错误,但我没有看到预期的行为。当日志文件达到MaxFileSize时,它将继续写入超过该大小的同一日志文件。