我对Java和log4j2都比较新,所以可能有些问题不太合适。我的问题是这样的,我写了一个应用程序并使用log4j2进行日志记录。该程序分析数据,并在给定字符串无法按要求解析时发出警告。有时,程序会收到许多意外的字符串,因此它会不断地记录相同的错误消息。所以,我的问题是如何避免一遍又一遍地记录相同的错误消息。例如,我想在日志文件中看到此错误消息被写入x次,而不是在日志文件中看到2000次相同的错误消息。我的当前log4j2配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<Property name="pattern">%d{DEFAULT} %-5p %-18.18c %4.4L [%-15.15t] %m%n</Property>
</Properties>
<Appenders>
<Console name="STDERR" target="SYSTEM_ERR">
<PatternLayout pattern="${pattern}" />
</Console>
</Appenders>
<Loggers>
<Root level="warn">
<AppenderRef ref="STDERR" />
</Root>
</Loggers>
</Configuration>