在log4j2中,可以使用MaxSize属性来限制Java最大消息大小。MaxSize属性指定了日志文件的最大大小,当日志文件大小达到指定的最大值时,log4j2会自动创建一个新的日志文件。 以下是一个示例配置文件,其中MaxSize属性设置为10MB: ``` <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <Appenders> <RollingFile name="RollingFile" fileName="logs/app.log" filePattern="logs/app-%d{MM-dd-yyyy}-%i.log.gz"> <PatternLayout> <Pattern>%d %p %c{1.} [%t] %m%n</Pattern> </PatternLayout> <Policies> <SizeBasedTriggeringPolicy size="10 MB"/> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile> </Appenders> <Loggers> <Root level="debug"> <AppenderRef ref="RollingFile"/> </Root> </Loggers> </Configuration> ``` 在上面的配置文件中,SizeBasedTriggeringPolicy的size属性设置为10MB,这意味着当日志文件大小达到10MB时,log4j2会自动创建一个新的日志文件。如果要更改最大消息大小,只需更改size属性的值即可。