2013-12-03 8 views
1

Я использую ERB для приложения CLI. Как отключить вывод отладки? Каждый раз, когда я запускаю команду, использующую ERB, я получаю отладочную информацию каждый раз, когда находит переменную.Как отключить вывод отладки ERB

DEBUG: 2013-12-02 17:59:48 -0800: Looking for data source Users/tjbiddle/Projects/gh/packaging/puppet/hieradata/beta 
DEBUG: 2013-12-02 17:59:48 -0800: Found debug in Users/tjbiddle/Projects/gh/packaging/puppet/hieradata/beta 
DEBUG: 2013-12-02 17:59:48 -0800: Looking up stateConnectionString in YAML backend 
DEBUG: 2013-12-02 17:59:48 -0800: Looking for data source Users/tjbiddle/Projects/gh/packaging/puppet/hieradata/beta 
DEBUG: 2013-12-02 17:59:48 -0800: Found stateConnectionString in Users/tjbiddle/Projects/gh/packaging/puppet/hieradata/beta 

Edit:

шаблонной работа - это просто каротаж, что это не так, вот как я инстанцирование Еврорадио объект ниже.

# Load the template into ERB. 
    web_config = ERB.new(web_config_content) 

    # Print the templated file. 
    hb = HieraBinding.new(handler.project_root, environment) 
    File.open(destination, 'w+') { |file| file.write(web_config.result(hb.get_binding)) } 
+3

Я не думаю, что ERB записывает что угодно. Вы уверены, что сообщения DEBUG не происходят откуда-то еще? Это может быть вызвано кодом в 'web_config_content'. – mechanicalfish

+0

@mechanicalfish - Это то, что я получаю от работы над небольшим сном. Не могу поверить, что я пропустил это, спасибо! –

ответ

1

Как предлагалось @mechanicalfish, что-то иное, чем ERB, регистрирует заявления DEBUG.

В частности, кажется, что источником этих утверждений является камень hiera.

Вы должны иметь возможность отменить это ведение журнала, подключив NO-OP Logger. Проверьте sample configuration.

+0

А - Спасибо! Не уверен, почему я думал, что это ERB, а не Hiera. Очень признателен! –

Смежные вопросы