За последнее время я сделал много интеграций (передача данных из одного места в другое, включая БД, SSH, FTP и т. Д.), И для каждого мне нужно регистрировать некоторую статистику (например, сколько файлов обновлено) сколько строк в БД вставлено, произошли ошибки и т. д.). Все эти интеграции работают один раз в день, и пока не произошла какая-то ошибка, меня не интересуют журналы. Но когда происходит ошибка, мне нужна статистика для предыдущих запусков.
В основном я сделал 5-10 int переменных в основном классе, и в конце вывел их в журнал. Но не очень удобно каждый раз создавать несколько переменных, а затем код для их вывода. Также в настоящее время это будет более 20 статистических переменных для разных мест (поэтому мне нужен хотя бы отдельный класс для них).
Мне просто интересно, есть ли уже какая-нибудь библиотека Java, которая может мне помочь.
В основном
в коде я хочу:
statistics.increase(counterName); //to increase counter
statistics.out(); //to get string of somehow formatted statistics
statistics.out(counterName); //to get string for specific counter
В идеале:
could work with no configuration
support for slf4j
statistics.adjust(counterName, value);
statistics.addcounter(counterName, tagName, initial value, increment);
statistics.outTag(tagName); //output counters with specific tag