QA: Allow logging at different log levels

Problem to solve

https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/22084 implements basic debug logging. But when enabled it's very verbose and there's only one level - all or nothing.

Proposal

Change QA_DEBUG to QA_LOG_LEVEL and allow the value to set Logger's log level. If no value is set, logging is disabled. E.g., based on what @godfat proposed:

@logger.level = ::Logger.const_get((ENV['QA_LOG_LEVEL'] || 'DEBUG').upcase)

...If nothing set, no log. If it's set, it should be either DEBUG, INFO, and so on.

For consistency we may want to use Runtime::Env instead of accessing ENV directly

Assignee Loading
Time tracking Loading