简体   繁体   English

Log4j文件大小

[英]Log4j file size

I am using log4j for logging of my Java project. 我正在使用log4j记录我的Java项目。 I am creating three types of log files called "info","debug" and "error". 我正在创建三种类型的日志文件,分别称为“信息”,“调试”和“错误”。 I have set the option of max size of each file. 我已经设置了每个文件的最大大小的选项。 But they are not limiting the size as we have set. 但是它们并没有限制我们设置的大小。

Code for debug file is - 调试文件的代码是-

public class DebugAppender extends RollingFileAppender {

    /** Creates a new instance of DebugAppender */
    public DebugAppender(String debuglogname, String path, String logfilesize) {
        String Filename = null;
        if (path == null || path.equalsIgnoreCase("")) {
            Filename = "Logs" + File.separator + debuglogname + ".log";
        } else {
            Filename = path + File.separator + "Logs" + File.separator + debuglogname + ".log";
        }
        super.setFile(Filename);
        setMaxFileSize(logfilesize);
        setMaxBackupIndex(2);
        setAppend(true);
        setLayout(new PatternLayout("%d{DATE}  %-5p %c{1} : %m%n"));
        activateOptions();
    }

    public String getFName() {
        return super.getFile();
    }
}

Calling of Debug logger is - 调试记录器的调用是-

Logger debugLogger = Logger.getLogger(LogHandler.class.getName() + "Debug");
DebugAppender objDebugAppender = new DebugAppender(debugFileName, sTempPath, "1MB");
debugLogger.addAppender(objDebugAppender);

We are setting its size to "1MB", but they all three files are not limiting to 1 MB, they get exceed to GBs. 我们将其大小设置为“ 1MB”,但是所有这三个文件均不限于1 MB,它们超过了GB。 How can I limit their size. 我如何限制它们的大小。 If any setting needed to set then please let me know. 如果需要设置任何设置,请告诉我。

Thanks 谢谢

You have to set the file size of the log file through log4j properties file 您必须通过log4j属性文件设置日志文件的文件大小

log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1

In the xml format it would be 在xml格式中,它将是

<param name="MaxFileSize" value="1MB" />  
<param name="MaxBackupIndex" value="1" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM