- что и
- когда изменилось
Мне бы хотелось видеть только «испорченные» поля (поля которые уже изменены/установлены до достижения строки кода журнала). Я представляю такое решение:
- задайте значение полю
- добавьте это поле на карту, чтобы пример taintedFields; ключ — это имя поля, а значение — фактическое значение. В идеале делать это в каждом сеттере. А еще лучше, абстрактный класс с таким шаблоном установки в качестве базового класса для всех классов модели/DTO, чтобы каждый установщик выполнял super.tainted(field, value) перед установкой значения
- при печати печатайте только эту карту; другие нулевые/пустые значения игнорируются
Подробнее здесь: https://stackoverflow.com/questions/788 ... ted-fields