ll_node = event_node['log-level']
if _is_str_prop(ll_node):
- ll = self._lookup_log_level(event_node['log-level'])
+ ll_value = self._lookup_log_level(event_node['log-level'])
- if ll is None:
+ if ll_value is None:
raise ConfigError('cannot find log level "{}"'.format(ll_node))
+
+ ll = metadata.LogLevel(event_node['log-level'], ll_value)
elif _is_int_prop(ll_node):
if ll_node < 0:
raise ConfigError('invalid log level value {}: value must be positive'.format(ll_node))
- ll = ll_node
+ ll = metadata.LogLevel(None, ll_node)
else:
raise ConfigError('"log-level" property must be either a string or an integer')
self._return_ctype = value
+LogLevel = collections.namedtuple('LogLevel', ['name', 'value'])
+
+
class Event:
def __init__(self):
self._id = None
cg.append_cc_to_last_line(stream.name.replace('/', ''))
if ev.log_level is not None:
- cg.add_line('loglevel = {};'.format(ev.log_level))
+ add_fmt = ''
+
+ if ev.log_level.name is not None:
+ name = ev.log_level.name.replace('*/', '')
+ add_fmt = ' /* {} */'.format(name)
+
+ fmt = 'loglevel = {};' + add_fmt
+ cg.add_line(fmt.format(ev.log_level.value))
if ev.context_type is not None:
_gen_entity('context', ev.context_type, cg)