示例#1
0
 def test_get_log_level_code(self):
     self.assertEquals(syslog.LOG_CRIT,
                       LogLevel.find_by_level_name('CRITICAL'))
     self.assertEquals(syslog.LOG_WARNING,
                       LogLevel.find_by_level_name('WARNING'))
     self.assertEquals(syslog.LOG_DEBUG,
                       LogLevel.find_by_level_name('DEBUG'))
     self.assertEquals(syslog.LOG_INFO, LogLevel.find_by_level_name('INFO'))
     self.assertEquals(syslog.LOG_ERR, LogLevel.find_by_level_name('ERROR'))
     self.assertEquals(syslog.LOG_NOTICE,
                       LogLevel.find_by_level_name('NOTICE'))
     self.assertIsNone(LogLevel.find_by_level_name('UNKNOWN'))
示例#2
0
 def replace_log_level(query):
     log_level_regex = 'level\:\s*[a-zA-Z]+\s*'
     match = re.search(log_level_regex, query)
     if match:
         log_level_name = match.group(0).split(':')[1].strip().upper()
         log_level_code = LogLevel.find_by_level_name(log_level_name)
         if not log_level_code:
             message = "The given log level({}) is invalid. Use one of the following: {}"
             cli_error(
                 message.format(log_level_name, LogLevel.list_levels()))
             exit()
         return re.sub(log_level_regex, 'level:%s ' % log_level_code, query)
     else:
         return query