Который является самым быстрым appender для log4Net кроме ConsoleAppender?
Оформить заказ на BufferingForwardingAppender . Мы используем его для пересылки в RollingFileAppender . Он группирует записи и позволяет коду продолжить работу, не дожидаясь записи. Мы настраиваем Evaluator для принудительного сброса на пороге WARN и устанавливаем для потерь значение false, чтобы не пропустить ни одного сообщения.
<appender name="BufferingForwardingAppender" type="log4net.Appender.BufferingForwardingAppender">
<bufferSize value="512" />
<lossy value="false" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="WARN"/>
</evaluator>
<appender-ref ref="RollingFileAppender" />
</appender>
Вы можете написать эквивалент Log4Net Nullappender , который был бы очень быстрым ... (упс - я изначально думал, что вопрос был о Log4J; то же самое Советы приметы, хотя.)
Конечно, это не сделало бы ничего полезного - что приводит меня к удивлению, почему вы настолько большое значение на скорости. Обычный подход - это разработать то, что вам нужно, то ориентир / профиль, чтобы проверить, выполняет ли он адекватно. Я подозреваю, что вы будете завалены с большим количеством данных, чем вы можете использовать, прежде чем он на самом деле становится узким местом. У вас есть известная проблема с производительностью со входом в систему?