Java 使用ConsolePender(log4j)时是否可以限制日志文件的大小

Java 使用ConsolePender(log4j)时是否可以限制日志文件的大小,java,logging,log4j,Java,Logging,Log4j,我的标准输出单日志文件每周增长超过5gb。它太大了,无法用记事本++之类的普通文本编辑器打开。有没有办法: 将文件大小限制在100mb左右。如果达到100mb,则创建一个新文件 将日志文件的数量限制在5个左右。如果创建了第6个标准输出,则最旧的文件将自动删除 在log4j.properties中,我有以下内容: #------------------- CONSOLE -------------------------- log4j.appender.CONSOLE=org.apache.log

我的标准输出单日志文件每周增长超过5gb。它太大了,无法用记事本++之类的普通文本编辑器打开。有没有办法:

  • 将文件大小限制在100mb左右。如果达到100mb,则创建一个新文件
  • 将日志文件的数量限制在5个左右。如果创建了第6个标准输出,则最旧的文件将自动删除
  • 在log4j.properties中,我有以下内容:

    #------------------- CONSOLE --------------------------
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
    
    log4j.appender.CONSOLE.threshold=INFO
    
    log4j.appender.CONSOLE.target=System.out
    
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    
    log4j.appender.CONSOLE.layout.ConversionPattern=%d %-5p [%t] %c{1} %m %n
    

    我知道我们可以使用“RollingFileAppender”,设置MaxFileSize=100mb,设置MaxBackupIndex=5。但对于“ConsolePender”,是否也有同样的目标

    请查看@ug_2;:我的印象是,我们不能在同一个“块”中使用ConsoleAppender和RollingFileAppender或DailyFIleAppender。这里的“块”是指在log4j.appender.CONSOLE=org.apache.log4j.type1(即ConsoleAppender)和log4j.appender.CONSOLE=org.apache.log4j.type2(即FileAppender)之间定义的任何东西,对吗?