1. Java / Говнокод #15581

    +74

    1. 1
    2. 2
    3. 3
    Logger.getLogger(OriginReaderImpl.class).error("somebody calls reading origins without filtering",
        new RuntimeException());
    return Cf.newArrayList();

    У меня был когнитивный диссонанс: в логах стектрейсы, а транзакция успешно завершена.

    П.С. Код переформатирован так, чтобы вызов конструктора исключения не вылезал за границы экрана.

    Запостил: roman-kashitsyn, 26 Марта 2014

    Комментарии (5) RSS

    • показать все, что скрытоvanished
      Ответить
    • Ну а чего, в больших проектах, где случайно две библиотеки пользуются одним логгером ничего лучше обычно и не придумаешь, чем warn / error, потому что если, например, с info распечатать, то в вывод польются тонны неинтереcного говна, типа отчета хайбернейта о создании 100500 таблиц и констрейнтов.
      Ответить
      • тут в лог печатается стектрейс исключения, которое никто никогда не выбрасывал
        Ответить
        • Почему бы и нет? Я тоже так делаю, чтобы потом можно было найти причину почему какую-то функцию вызвали.
          Ответить
    • может, это ошибочная транзакция, и она не должна завершаться успешно?
      Ответить

    Добавить комментарий