我必须登录不同的-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);
答案 0 :(得分:0)
亲爱的所有上述问题都已通过在附加appender之前添加以下行来解决。
.removeAllAppenders()