В моето приложение използвам Log4j2
в асинхронен режим (асинхронен регистратор, използващ Disruptor
), може ли някой да ми каже как да се справя с изключение, което се случва в процеса на регистриране. Регистрирането е много критично за моето приложение, не искам да пропусна нито един отчет за журнал. Ако нещо се обърка с регистрирането, това трябва да бъде предупредено незабавно.
Според Apache страницата Log4j предлага да се използва ExceptionHandler
, но аз не можах да намеря помощна тема как да използвам това.
Обработка на грешки. Ако възникне проблем по време на процеса на регистриране и бъде хвърлено изключение, не е лесно за асинхронен регистратор или допълнение да сигнализира за този проблем на приложението. Това може частично да се облекчи чрез конфигуриране на
ExceptionHandler
, но това все още може да не покрива всички случаи. Поради тази причина, ако регистрирането е част от вашата бизнес логика, например ако използвате Log4j като рамка за регистриране на одит, бихме препоръчали да регистрирате синхронно тези съобщения за одит. (Имайте предвид, че все още можете да ги комбинирате и да използвате асинхронно регистриране за регистриране на грешки/проследяване в допълнение към синхронното регистриране за одитната пътека.)
Очаквам предложения.