locked
Логгирование длинного метода RRS feed

  • Вопрос

  • Если метод не удается разделить на методы логически, то приходиться прибегать к построчному вызову метода логгера, чтобы отслеживать выполнение. Чем можно заменить построчное логирование, чтобы облегчить чтение кода, но иметь возможность отслеживания его работы?
    21 октября 2015 г. 13:45

Ответы

  • Добрый день.

    1. Если нужно построчное логирование, да еще и метод большой, то что-то идет не так. Даже если нельзя разделить на методы логически, то всегда можно разделить физически. Вырвите большие куски кода в отдельные методы, даже если туда придется передавать 10 параметров (ну объедините их в класс или структуру).

    2. Если не получается первое, то попробуйте разбить хоть на какие-то блоки регионами (#region). И операции логирования оберните в регионы. Свернули все регионы, развернули только то что вам нужно. Регионы с логированием конечно останутся, но они меньше глаз мозолят.

    21 октября 2015 г. 14:10
    Отвечающий

Все ответы

  • Добрый день.

    1. Если нужно построчное логирование, да еще и метод большой, то что-то идет не так. Даже если нельзя разделить на методы логически, то всегда можно разделить физически. Вырвите большие куски кода в отдельные методы, даже если туда придется передавать 10 параметров (ну объедините их в класс или структуру).

    2. Если не получается первое, то попробуйте разбить хоть на какие-то блоки регионами (#region). И операции логирования оберните в регионы. Свернули все регионы, развернули только то что вам нужно. Регионы с логированием конечно останутся, но они меньше глаз мозолят.

    21 октября 2015 г. 14:10
    Отвечающий
  • Если метод большой, то скорее всего ваш код нуждается в рефакторинге.

    Сделаем содержимое сообщества лучше, вместе!

    22 октября 2015 г. 20:11
    Модератор