Лучшие практики ведения журналов в Rails - PullRequest
0 голосов
/ 31 августа 2009

Часто я вставляю в свой код такие записи в журнале:

logger.info("orphaned_annotations: ".upcase + orphaned_annotations.to_s)
logger.info("orphaned_anchors: ".upcase + orphaned_anchors.to_s)

Похоже, что это довольно распространенный вариант использования - есть ли более простой способ получить такую ​​функциональность?

1 Ответ

2 голосов
/ 31 августа 2009

Два распространенных варианта: 1. Создайте макрос в любом редакторе, который вы используете, чтобы при вводе в журнал автоматически завершалось все, вплоть до имени переменной, тогда имя переменной, которую вы вводите, можно поместить как в строку, так и в to_s и of Конечно, автозаполнение остального. В большинстве приличных редакторов предусмотрены средства для создания таких макросов, если вы можете понять синтаксис. 2. Второй и, возможно, более простой вариант - просто определить глобальную вспомогательную функцию, например

.
def debug(name,var)
   logger.info(name.upcase << var.to_s)
end

Я хотел найти способ просто передать переменную и затем ruby ​​выяснить имя объекта, но я не уверен, что есть простой способ сделать это (см. этот вопрос ).

Лично я бы, наверное, сделал 1), так как вычисление макросов может сэкономить много времени, когда у вас есть набор операций, которые вы часто делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...