Который является самым быстрым appender для log4Net?

Который является самым быстрым appender для log4Net кроме ConsoleAppender?

9
задан Amitabh 2 February 2010 в 14:30
поделиться

2 ответа

Оформить заказ на 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>
18
ответ дан 4 December 2019 в 08:33
поделиться

Вы можете написать эквивалент Log4Net Nullappender , который был бы очень быстрым ... (упс - я изначально думал, что вопрос был о Log4J; то же самое Советы приметы, хотя.)

Конечно, это не сделало бы ничего полезного - что приводит меня к удивлению, почему вы настолько большое значение на скорости. Обычный подход - это разработать то, что вам нужно, то ориентир / профиль, чтобы проверить, выполняет ли он адекватно. Я подозреваю, что вы будете завалены с большим количеством данных, чем вы можете использовать, прежде чем он на самом деле становится узким местом. У вас есть известная проблема с производительностью со входом в систему?

7
ответ дан 4 December 2019 в 08:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: