Отладка - вход в режим разработки - PullRequest
1 голос
/ 06 марта 2011

NEWBIE logger вопрос здесь:

Какой лучший способ записать вывод в журнал разработки для целей отладки? Как вы делаете это так быстро, просто, эффективно?

Ответы [ 2 ]

4 голосов
/ 06 марта 2011

Для входа в систему log / development.log:

Rails.logger.debug "Hello!"

Или, если вы хотите создать отдельный журнал, вы можете создать новый регистратор в инициализаторе (config / initializers):

MyLogger = Logger.new(Rails.root.join("log", "custom.log"))

Затем в вашем приложении вы можете позвонить:

MyLogger.debug "Hello!"
1 голос
/ 06 марта 2011

Один вариант, который я предпочитаю журналированию, это использование ruby ​​debug .Это позволяет вам установить точку останова в любом месте вашего кода и проверить все локальные переменные в этот момент времени.Я считаю, что это более полезно для отслеживания ошибок в тех случаях, когда вы не знаете, что происходит, и просто хотите посмотреть на все.:

def my_method(arg)
  # do something with argument
end

Вы можете вставить туда строку отладчика:

def my_method(arg)
  debugger
  # do something with argument
end

Затем вы сможете делать такие вещи, чтобы лучше понять, что происходит:

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