Log4j 日志语句在日志文件中重复

Log4j 日志语句在日志文件中重复,log4j,Log4j,我必须登录不同的-2文件。所以我创建了两个appender。一个用于记录少量信息的基本日志。 第二个appender将是动态的,并且根据一个参数,日志文件名将不同。两种情况都很好。 现在刚刚发现日志语句正在被添加。 表示第一次写一次,第二次写两行,第三次写三行,依此类推。。我的程序每20秒运行一次。如果我关闭程序并再次运行,它将不会重复,但如果每20秒连续运行一次,它将开始重复日志。 我使用了log4j.Create来记录日志,并在其中添加了appender。我所做的每一件事都是按代码进行的。不

我必须登录不同的-2文件。所以我创建了两个appender。一个用于记录少量信息的基本日志。 第二个appender将是动态的,并且根据一个参数,日志文件名将不同。两种情况都很好。 现在刚刚发现日志语句正在被添加。 表示第一次写一次,第二次写两行,第三次写三行,依此类推。。我的程序每20秒运行一次。如果我关闭程序并再次运行,它将不会重复,但如果每20秒连续运行一次,它将开始重复日志。 我使用了log4j.Create来记录日志,并在其中添加了appender。我所做的每一件事都是按代码进行的。不使用任何日志文件。下面是其中之一

static Logger loggerCustom = Logger.getLogger("CustomLog");
PatternLayout plt = new PatternLayout();
            plt.setConversionPattern("%-7p %d [%t] %c %x - %m%n");
            fh = new FileAppender(plt, "logs\\" + strDate + "\\CustomLog.log");
            loggerCustom.addAppender(fh);
            loggerCustom.setAdditivity(false);

亲爱的,以上所有问题都已通过在追加追加程序之前添加以下行来解决

.removeAllAppenders()