diff options
Diffstat (limited to 'git_trace2_event_log.py')
-rw-r--r-- | git_trace2_event_log.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/git_trace2_event_log.py b/git_trace2_event_log.py index 9c9e5a70..92c4cc6b 100644 --- a/git_trace2_event_log.py +++ b/git_trace2_event_log.py | |||
@@ -167,6 +167,22 @@ class EventLog(object): | |||
167 | repo_config = {k: v for k, v in config.items() if k.startswith('repo.')} | 167 | repo_config = {k: v for k, v in config.items() if k.startswith('repo.')} |
168 | self.LogConfigEvents(repo_config, 'def_param') | 168 | self.LogConfigEvents(repo_config, 'def_param') |
169 | 169 | ||
170 | def LogDataConfigEvents(self, config, prefix): | ||
171 | """Append a 'data' event for each config key/value in |config| to the current log. | ||
172 | |||
173 | For each keyX and valueX of the config, "key" field of the event is '|prefix|/keyX' | ||
174 | and the "value" of the "key" field is valueX. | ||
175 | |||
176 | Args: | ||
177 | config: Configuration dictionary. | ||
178 | prefix: Prefix for each key that is logged. | ||
179 | """ | ||
180 | for key, value in config.items(): | ||
181 | event = self._CreateEventDict('data') | ||
182 | event['key'] = f'{prefix}/{key}' | ||
183 | event['value'] = value | ||
184 | self._log.append(event) | ||
185 | |||
170 | def ErrorEvent(self, msg, fmt): | 186 | def ErrorEvent(self, msg, fmt): |
171 | """Append a 'error' event to the current log.""" | 187 | """Append a 'error' event to the current log.""" |
172 | error_event = self._CreateEventDict('error') | 188 | error_event = self._CreateEventDict('error') |