Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 在logger.xml中为Play Framework设置MaxBackupIndex和MaxFileSize_Logging_Playframework_Logback - Fatal编程技术网

Logging 在logger.xml中为Play Framework设置MaxBackupIndex和MaxFileSize

Logging 在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 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
%日期-[%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时,它将继续写入超过该大小的同一日志文件。